/**
 * Foundation for Sites by ZURB
 * Version 6.4.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
button, .button, .btn, .list-navi-bottom > div a[href], .list-navi-bottom > div .current, .search-results .mtl-btn-more > a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput='mouse'] button, [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .btn, [data-whatinput='mouse'] .list-navi-bottom > div a[href], .list-navi-bottom > div [data-whatinput='mouse'] a[href], [data-whatinput='mouse'] .list-navi-bottom > div .current, .list-navi-bottom > div [data-whatinput='mouse'] .current, [data-whatinput='mouse'] .search-results .mtl-btn-more > a, .search-results [data-whatinput='mouse'] .mtl-btn-more > a {
  outline: 0;
}

button:hover, .button:hover, .btn:hover, .list-navi-bottom > div a:hover[href], .list-navi-bottom > div .current:hover, .search-results .mtl-btn-more > a:hover, button:focus, .button:focus, .btn:focus, .list-navi-bottom > div a:focus[href], .list-navi-bottom > div .current:focus, .search-results .mtl-btn-more > a:focus {
  background-color: #14679e;
  color: #fefefe;
}

button.tiny, .tiny.button, .tiny.btn, .list-navi-bottom > div a.tiny[href], .list-navi-bottom > div .tiny.current, .search-results .mtl-btn-more > a.tiny {
  font-size: 0.6rem;
}

button.small, .small.button, .small.btn, .list-navi-bottom > div a.small[href], .list-navi-bottom > div .small.current, .search-results .mtl-btn-more > a.small {
  font-size: 0.75rem;
}

button.large, .large.button, .large.btn, .list-navi-bottom > div a.large[href], .list-navi-bottom > div .large.current, .search-results .mtl-btn-more > a.large {
  font-size: 1.25rem;
}

button.expanded, .expanded.button, .expanded.btn, .list-navi-bottom > div a.expanded[href], .list-navi-bottom > div .expanded.current, .search-results .mtl-btn-more > a.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

button.primary, .primary.button, .primary.btn, .list-navi-bottom > div a.primary[href], .list-navi-bottom > div .primary.current, .search-results .mtl-btn-more > a.primary {
  background-color: #1779ba;
  color: #fefefe;
}

button.primary:hover, .primary.button:hover, .primary.btn:hover, .list-navi-bottom > div a.primary:hover[href], .list-navi-bottom > div .primary.current:hover, .search-results .mtl-btn-more > a.primary:hover, button.primary:focus, .primary.button:focus, .primary.btn:focus, .list-navi-bottom > div a.primary:focus[href], .list-navi-bottom > div .primary.current:focus, .search-results .mtl-btn-more > a.primary:focus {
  background-color: #126195;
  color: #fefefe;
}

button.secondary, .secondary.button, .secondary.btn, .list-navi-bottom > div a.secondary[href], .list-navi-bottom > div .secondary.current, .search-results .mtl-btn-more > a.secondary {
  background-color: #767676;
  color: #fefefe;
}

button.secondary:hover, .secondary.button:hover, .secondary.btn:hover, .list-navi-bottom > div a.secondary:hover[href], .list-navi-bottom > div .secondary.current:hover, .search-results .mtl-btn-more > a.secondary:hover, button.secondary:focus, .secondary.button:focus, .secondary.btn:focus, .list-navi-bottom > div a.secondary:focus[href], .list-navi-bottom > div .secondary.current:focus, .search-results .mtl-btn-more > a.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

button.success, .success.button, .success.btn, .list-navi-bottom > div a.success[href], .list-navi-bottom > div .success.current, .search-results .mtl-btn-more > a.success {
  background-color: #3adb76;
  color: #0a0a0a;
}

button.success:hover, .success.button:hover, .success.btn:hover, .list-navi-bottom > div a.success:hover[href], .list-navi-bottom > div .success.current:hover, .search-results .mtl-btn-more > a.success:hover, button.success:focus, .success.button:focus, .success.btn:focus, .list-navi-bottom > div a.success:focus[href], .list-navi-bottom > div .success.current:focus, .search-results .mtl-btn-more > a.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

button.warning, .warning.button, .warning.btn, .list-navi-bottom > div a.warning[href], .list-navi-bottom > div .warning.current, .search-results .mtl-btn-more > a.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}

button.warning:hover, .warning.button:hover, .warning.btn:hover, .list-navi-bottom > div a.warning:hover[href], .list-navi-bottom > div .warning.current:hover, .search-results .mtl-btn-more > a.warning:hover, button.warning:focus, .warning.button:focus, .warning.btn:focus, .list-navi-bottom > div a.warning:focus[href], .list-navi-bottom > div .warning.current:focus, .search-results .mtl-btn-more > a.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

button.alert, .alert.button, .alert.btn, .list-navi-bottom > div a.alert[href], .list-navi-bottom > div .alert.current, .search-results .mtl-btn-more > a.alert {
  background-color: #cc4b37;
  color: #fefefe;
}

button.alert:hover, .alert.button:hover, .alert.btn:hover, .list-navi-bottom > div a.alert:hover[href], .list-navi-bottom > div .alert.current:hover, .search-results .mtl-btn-more > a.alert:hover, button.alert:focus, .alert.button:focus, .alert.btn:focus, .list-navi-bottom > div a.alert:focus[href], .list-navi-bottom > div .alert.current:focus, .search-results .mtl-btn-more > a.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

button.disabled, .disabled.button, .disabled.btn, .list-navi-bottom > div a.disabled[href], .list-navi-bottom > div .disabled.current, .search-results .mtl-btn-more > a.disabled, button[disabled], .button[disabled], .btn[disabled], .list-navi-bottom > div a[disabled][href], .list-navi-bottom > div .current[disabled], .search-results .mtl-btn-more > a[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled, .disabled.button, .disabled.btn, .list-navi-bottom > div a.disabled[href], .list-navi-bottom > div .disabled.current, .search-results .mtl-btn-more > a.disabled, button.disabled:hover, .disabled.button:hover, .disabled.btn:hover, .list-navi-bottom > div a.disabled:hover[href], .list-navi-bottom > div .disabled.current:hover, .search-results .mtl-btn-more > a.disabled:hover, button.disabled:focus, .disabled.button:focus, .disabled.btn:focus, .list-navi-bottom > div a.disabled:focus[href], .list-navi-bottom > div .disabled.current:focus, .search-results .mtl-btn-more > a.disabled:focus, button[disabled], .button[disabled], .btn[disabled], .list-navi-bottom > div a[disabled][href], .list-navi-bottom > div .current[disabled], .search-results .mtl-btn-more > a[disabled], button[disabled]:hover, .button[disabled]:hover, .btn[disabled]:hover, .list-navi-bottom > div a[disabled]:hover[href], .list-navi-bottom > div .current[disabled]:hover, .search-results .mtl-btn-more > a[disabled]:hover, button[disabled]:focus, .button[disabled]:focus, .btn[disabled]:focus, .list-navi-bottom > div a[disabled]:focus[href], .list-navi-bottom > div .current[disabled]:focus, .search-results .mtl-btn-more > a[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

button.disabled.primary, .disabled.primary.button, .disabled.primary.btn, .list-navi-bottom > div a.disabled.primary[href], .list-navi-bottom > div .disabled.primary.current, .search-results .mtl-btn-more > a.disabled.primary, button[disabled].primary, .button[disabled].primary, .btn[disabled].primary, .list-navi-bottom > div a[disabled].primary[href], .list-navi-bottom > div .current[disabled].primary, .search-results .mtl-btn-more > a[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled.primary, .disabled.primary.button, .disabled.primary.btn, .list-navi-bottom > div a.disabled.primary[href], .list-navi-bottom > div .disabled.primary.current, .search-results .mtl-btn-more > a.disabled.primary, button.disabled.primary:hover, .disabled.primary.button:hover, .disabled.primary.btn:hover, .list-navi-bottom > div a.disabled.primary:hover[href], .list-navi-bottom > div .disabled.primary.current:hover, .search-results .mtl-btn-more > a.disabled.primary:hover, button.disabled.primary:focus, .disabled.primary.button:focus, .disabled.primary.btn:focus, .list-navi-bottom > div a.disabled.primary:focus[href], .list-navi-bottom > div .disabled.primary.current:focus, .search-results .mtl-btn-more > a.disabled.primary:focus, button[disabled].primary, .button[disabled].primary, .btn[disabled].primary, .list-navi-bottom > div a[disabled].primary[href], .list-navi-bottom > div .current[disabled].primary, .search-results .mtl-btn-more > a[disabled].primary, button[disabled].primary:hover, .button[disabled].primary:hover, .btn[disabled].primary:hover, .list-navi-bottom > div a[disabled].primary:hover[href], .list-navi-bottom > div .current[disabled].primary:hover, .search-results .mtl-btn-more > a[disabled].primary:hover, button[disabled].primary:focus, .button[disabled].primary:focus, .btn[disabled].primary:focus, .list-navi-bottom > div a[disabled].primary:focus[href], .list-navi-bottom > div .current[disabled].primary:focus, .search-results .mtl-btn-more > a[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

button.disabled.secondary, .disabled.secondary.button, .disabled.secondary.btn, .list-navi-bottom > div a.disabled.secondary[href], .list-navi-bottom > div .disabled.secondary.current, .search-results .mtl-btn-more > a.disabled.secondary, button[disabled].secondary, .button[disabled].secondary, .btn[disabled].secondary, .list-navi-bottom > div a[disabled].secondary[href], .list-navi-bottom > div .current[disabled].secondary, .search-results .mtl-btn-more > a[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled.secondary, .disabled.secondary.button, .disabled.secondary.btn, .list-navi-bottom > div a.disabled.secondary[href], .list-navi-bottom > div .disabled.secondary.current, .search-results .mtl-btn-more > a.disabled.secondary, button.disabled.secondary:hover, .disabled.secondary.button:hover, .disabled.secondary.btn:hover, .list-navi-bottom > div a.disabled.secondary:hover[href], .list-navi-bottom > div .disabled.secondary.current:hover, .search-results .mtl-btn-more > a.disabled.secondary:hover, button.disabled.secondary:focus, .disabled.secondary.button:focus, .disabled.secondary.btn:focus, .list-navi-bottom > div a.disabled.secondary:focus[href], .list-navi-bottom > div .disabled.secondary.current:focus, .search-results .mtl-btn-more > a.disabled.secondary:focus, button[disabled].secondary, .button[disabled].secondary, .btn[disabled].secondary, .list-navi-bottom > div a[disabled].secondary[href], .list-navi-bottom > div .current[disabled].secondary, .search-results .mtl-btn-more > a[disabled].secondary, button[disabled].secondary:hover, .button[disabled].secondary:hover, .btn[disabled].secondary:hover, .list-navi-bottom > div a[disabled].secondary:hover[href], .list-navi-bottom > div .current[disabled].secondary:hover, .search-results .mtl-btn-more > a[disabled].secondary:hover, button[disabled].secondary:focus, .button[disabled].secondary:focus, .btn[disabled].secondary:focus, .list-navi-bottom > div a[disabled].secondary:focus[href], .list-navi-bottom > div .current[disabled].secondary:focus, .search-results .mtl-btn-more > a[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

button.disabled.success, .disabled.success.button, .disabled.success.btn, .list-navi-bottom > div a.disabled.success[href], .list-navi-bottom > div .disabled.success.current, .search-results .mtl-btn-more > a.disabled.success, button[disabled].success, .button[disabled].success, .btn[disabled].success, .list-navi-bottom > div a[disabled].success[href], .list-navi-bottom > div .current[disabled].success, .search-results .mtl-btn-more > a[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled.success, .disabled.success.button, .disabled.success.btn, .list-navi-bottom > div a.disabled.success[href], .list-navi-bottom > div .disabled.success.current, .search-results .mtl-btn-more > a.disabled.success, button.disabled.success:hover, .disabled.success.button:hover, .disabled.success.btn:hover, .list-navi-bottom > div a.disabled.success:hover[href], .list-navi-bottom > div .disabled.success.current:hover, .search-results .mtl-btn-more > a.disabled.success:hover, button.disabled.success:focus, .disabled.success.button:focus, .disabled.success.btn:focus, .list-navi-bottom > div a.disabled.success:focus[href], .list-navi-bottom > div .disabled.success.current:focus, .search-results .mtl-btn-more > a.disabled.success:focus, button[disabled].success, .button[disabled].success, .btn[disabled].success, .list-navi-bottom > div a[disabled].success[href], .list-navi-bottom > div .current[disabled].success, .search-results .mtl-btn-more > a[disabled].success, button[disabled].success:hover, .button[disabled].success:hover, .btn[disabled].success:hover, .list-navi-bottom > div a[disabled].success:hover[href], .list-navi-bottom > div .current[disabled].success:hover, .search-results .mtl-btn-more > a[disabled].success:hover, button[disabled].success:focus, .button[disabled].success:focus, .btn[disabled].success:focus, .list-navi-bottom > div a[disabled].success:focus[href], .list-navi-bottom > div .current[disabled].success:focus, .search-results .mtl-btn-more > a[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

button.disabled.warning, .disabled.warning.button, .disabled.warning.btn, .list-navi-bottom > div a.disabled.warning[href], .list-navi-bottom > div .disabled.warning.current, .search-results .mtl-btn-more > a.disabled.warning, button[disabled].warning, .button[disabled].warning, .btn[disabled].warning, .list-navi-bottom > div a[disabled].warning[href], .list-navi-bottom > div .current[disabled].warning, .search-results .mtl-btn-more > a[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled.warning, .disabled.warning.button, .disabled.warning.btn, .list-navi-bottom > div a.disabled.warning[href], .list-navi-bottom > div .disabled.warning.current, .search-results .mtl-btn-more > a.disabled.warning, button.disabled.warning:hover, .disabled.warning.button:hover, .disabled.warning.btn:hover, .list-navi-bottom > div a.disabled.warning:hover[href], .list-navi-bottom > div .disabled.warning.current:hover, .search-results .mtl-btn-more > a.disabled.warning:hover, button.disabled.warning:focus, .disabled.warning.button:focus, .disabled.warning.btn:focus, .list-navi-bottom > div a.disabled.warning:focus[href], .list-navi-bottom > div .disabled.warning.current:focus, .search-results .mtl-btn-more > a.disabled.warning:focus, button[disabled].warning, .button[disabled].warning, .btn[disabled].warning, .list-navi-bottom > div a[disabled].warning[href], .list-navi-bottom > div .current[disabled].warning, .search-results .mtl-btn-more > a[disabled].warning, button[disabled].warning:hover, .button[disabled].warning:hover, .btn[disabled].warning:hover, .list-navi-bottom > div a[disabled].warning:hover[href], .list-navi-bottom > div .current[disabled].warning:hover, .search-results .mtl-btn-more > a[disabled].warning:hover, button[disabled].warning:focus, .button[disabled].warning:focus, .btn[disabled].warning:focus, .list-navi-bottom > div a[disabled].warning:focus[href], .list-navi-bottom > div .current[disabled].warning:focus, .search-results .mtl-btn-more > a[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

button.disabled.alert, .disabled.alert.button, .disabled.alert.btn, .list-navi-bottom > div a.disabled.alert[href], .list-navi-bottom > div .disabled.alert.current, .search-results .mtl-btn-more > a.disabled.alert, button[disabled].alert, .button[disabled].alert, .btn[disabled].alert, .list-navi-bottom > div a[disabled].alert[href], .list-navi-bottom > div .current[disabled].alert, .search-results .mtl-btn-more > a[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

button.disabled.alert, .disabled.alert.button, .disabled.alert.btn, .list-navi-bottom > div a.disabled.alert[href], .list-navi-bottom > div .disabled.alert.current, .search-results .mtl-btn-more > a.disabled.alert, button.disabled.alert:hover, .disabled.alert.button:hover, .disabled.alert.btn:hover, .list-navi-bottom > div a.disabled.alert:hover[href], .list-navi-bottom > div .disabled.alert.current:hover, .search-results .mtl-btn-more > a.disabled.alert:hover, button.disabled.alert:focus, .disabled.alert.button:focus, .disabled.alert.btn:focus, .list-navi-bottom > div a.disabled.alert:focus[href], .list-navi-bottom > div .disabled.alert.current:focus, .search-results .mtl-btn-more > a.disabled.alert:focus, button[disabled].alert, .button[disabled].alert, .btn[disabled].alert, .list-navi-bottom > div a[disabled].alert[href], .list-navi-bottom > div .current[disabled].alert, .search-results .mtl-btn-more > a[disabled].alert, button[disabled].alert:hover, .button[disabled].alert:hover, .btn[disabled].alert:hover, .list-navi-bottom > div a[disabled].alert:hover[href], .list-navi-bottom > div .current[disabled].alert:hover, .search-results .mtl-btn-more > a[disabled].alert:hover, button[disabled].alert:focus, .button[disabled].alert:focus, .btn[disabled].alert:focus, .list-navi-bottom > div a[disabled].alert:focus[href], .list-navi-bottom > div .current[disabled].alert:focus, .search-results .mtl-btn-more > a[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

button.hollow, .hollow.button, .hollow.btn, .list-navi-bottom > div a.hollow[href], .list-navi-bottom > div .hollow.current, .search-results .mtl-btn-more > a.hollow {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.hollow, .hollow.button, .hollow.btn, .list-navi-bottom > div a.hollow[href], .list-navi-bottom > div .hollow.current, .search-results .mtl-btn-more > a.hollow, button.hollow:hover, .hollow.button:hover, .hollow.btn:hover, .list-navi-bottom > div a.hollow:hover[href], .list-navi-bottom > div .hollow.current:hover, .search-results .mtl-btn-more > a.hollow:hover, button.hollow:focus, .hollow.button:focus, .hollow.btn:focus, .list-navi-bottom > div a.hollow:focus[href], .list-navi-bottom > div .hollow.current:focus, .search-results .mtl-btn-more > a.hollow:focus {
  background-color: transparent;
}

button.hollow.disabled, .hollow.disabled.button, .hollow.disabled.btn, .list-navi-bottom > div a.hollow.disabled[href], .list-navi-bottom > div .hollow.disabled.current, .search-results .mtl-btn-more > a.hollow.disabled, button.hollow.disabled:hover, .hollow.disabled.button:hover, .hollow.disabled.btn:hover, .list-navi-bottom > div a.hollow.disabled:hover[href], .list-navi-bottom > div .hollow.disabled.current:hover, .search-results .mtl-btn-more > a.hollow.disabled:hover, button.hollow.disabled:focus, .hollow.disabled.button:focus, .hollow.disabled.btn:focus, .list-navi-bottom > div a.hollow.disabled:focus[href], .list-navi-bottom > div .hollow.disabled.current:focus, .search-results .mtl-btn-more > a.hollow.disabled:focus, button.hollow[disabled], .hollow.button[disabled], .hollow.btn[disabled], .list-navi-bottom > div a.hollow[disabled][href], .list-navi-bottom > div .hollow.current[disabled], .search-results .mtl-btn-more > a.hollow[disabled], button.hollow[disabled]:hover, .hollow.button[disabled]:hover, .hollow.btn[disabled]:hover, .list-navi-bottom > div a.hollow[disabled]:hover[href], .list-navi-bottom > div .hollow.current[disabled]:hover, .search-results .mtl-btn-more > a.hollow[disabled]:hover, button.hollow[disabled]:focus, .hollow.button[disabled]:focus, .hollow.btn[disabled]:focus, .list-navi-bottom > div a.hollow[disabled]:focus[href], .list-navi-bottom > div .hollow.current[disabled]:focus, .search-results .mtl-btn-more > a.hollow[disabled]:focus {
  background-color: transparent;
}

button.hollow:hover, .hollow.button:hover, .hollow.btn:hover, .list-navi-bottom > div a.hollow:hover[href], .list-navi-bottom > div .hollow.current:hover, .search-results .mtl-btn-more > a.hollow:hover, button.hollow:focus, .hollow.button:focus, .hollow.btn:focus, .list-navi-bottom > div a.hollow:focus[href], .list-navi-bottom > div .hollow.current:focus, .search-results .mtl-btn-more > a.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

button.hollow:hover.disabled, .hollow.button:hover.disabled, .hollow.btn:hover.disabled, .list-navi-bottom > div a.hollow:hover.disabled[href], .list-navi-bottom > div .hollow.current:hover.disabled, .search-results .mtl-btn-more > a.hollow:hover.disabled, button.hollow:hover[disabled], .hollow.button:hover[disabled], .hollow.btn:hover[disabled], .list-navi-bottom > div a.hollow:hover[disabled][href], .list-navi-bottom > div .hollow.current:hover[disabled], .search-results .mtl-btn-more > a.hollow:hover[disabled], button.hollow:focus.disabled, .hollow.button:focus.disabled, .hollow.btn:focus.disabled, .list-navi-bottom > div a.hollow:focus.disabled[href], .list-navi-bottom > div .hollow.disabled.current:focus, .search-results .mtl-btn-more > a.hollow:focus.disabled, button.hollow:focus[disabled], .hollow.button:focus[disabled], .hollow.btn:focus[disabled], .list-navi-bottom > div a.hollow:focus[disabled][href], .list-navi-bottom > div .hollow.current:focus[disabled], .search-results .mtl-btn-more > a.hollow:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.hollow.primary, .hollow.primary.button, .hollow.primary.btn, .list-navi-bottom > div a.hollow.primary[href], .list-navi-bottom > div .hollow.primary.current, .search-results .mtl-btn-more > a.hollow.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.hollow.primary:hover, .hollow.primary.button:hover, .hollow.primary.btn:hover, .list-navi-bottom > div a.hollow.primary:hover[href], .list-navi-bottom > div .hollow.primary.current:hover, .search-results .mtl-btn-more > a.hollow.primary:hover, button.hollow.primary:focus, .hollow.primary.button:focus, .hollow.primary.btn:focus, .list-navi-bottom > div a.hollow.primary:focus[href], .list-navi-bottom > div .hollow.primary.current:focus, .search-results .mtl-btn-more > a.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

button.hollow.primary:hover.disabled, .hollow.primary.button:hover.disabled, .hollow.primary.btn:hover.disabled, .list-navi-bottom > div a.hollow.primary:hover.disabled[href], .list-navi-bottom > div .hollow.primary.current:hover.disabled, .search-results .mtl-btn-more > a.hollow.primary:hover.disabled, button.hollow.primary:hover[disabled], .hollow.primary.button:hover[disabled], .hollow.primary.btn:hover[disabled], .list-navi-bottom > div a.hollow.primary:hover[disabled][href], .list-navi-bottom > div .hollow.primary.current:hover[disabled], .search-results .mtl-btn-more > a.hollow.primary:hover[disabled], button.hollow.primary:focus.disabled, .hollow.primary.button:focus.disabled, .hollow.primary.btn:focus.disabled, .list-navi-bottom > div a.hollow.primary:focus.disabled[href], .list-navi-bottom > div .hollow.primary.current:focus.disabled, .search-results .mtl-btn-more > a.hollow.primary:focus.disabled, button.hollow.primary:focus[disabled], .hollow.primary.button:focus[disabled], .hollow.primary.btn:focus[disabled], .list-navi-bottom > div a.hollow.primary:focus[disabled][href], .list-navi-bottom > div .hollow.primary.current:focus[disabled], .search-results .mtl-btn-more > a.hollow.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.hollow.secondary, .hollow.secondary.button, .hollow.secondary.btn, .list-navi-bottom > div a.hollow.secondary[href], .list-navi-bottom > div .hollow.secondary.current, .search-results .mtl-btn-more > a.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}

button.hollow.secondary:hover, .hollow.secondary.button:hover, .hollow.secondary.btn:hover, .list-navi-bottom > div a.hollow.secondary:hover[href], .list-navi-bottom > div .hollow.secondary.current:hover, .search-results .mtl-btn-more > a.hollow.secondary:hover, button.hollow.secondary:focus, .hollow.secondary.button:focus, .hollow.secondary.btn:focus, .list-navi-bottom > div a.hollow.secondary:focus[href], .list-navi-bottom > div .hollow.secondary.current:focus, .search-results .mtl-btn-more > a.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

button.hollow.secondary:hover.disabled, .hollow.secondary.button:hover.disabled, .hollow.secondary.btn:hover.disabled, .list-navi-bottom > div a.hollow.secondary:hover.disabled[href], .list-navi-bottom > div .hollow.secondary.current:hover.disabled, .search-results .mtl-btn-more > a.hollow.secondary:hover.disabled, button.hollow.secondary:hover[disabled], .hollow.secondary.button:hover[disabled], .hollow.secondary.btn:hover[disabled], .list-navi-bottom > div a.hollow.secondary:hover[disabled][href], .list-navi-bottom > div .hollow.secondary.current:hover[disabled], .search-results .mtl-btn-more > a.hollow.secondary:hover[disabled], button.hollow.secondary:focus.disabled, .hollow.secondary.button:focus.disabled, .hollow.secondary.btn:focus.disabled, .list-navi-bottom > div a.hollow.secondary:focus.disabled[href], .list-navi-bottom > div .hollow.secondary.current:focus.disabled, .search-results .mtl-btn-more > a.hollow.secondary:focus.disabled, button.hollow.secondary:focus[disabled], .hollow.secondary.button:focus[disabled], .hollow.secondary.btn:focus[disabled], .list-navi-bottom > div a.hollow.secondary:focus[disabled][href], .list-navi-bottom > div .hollow.secondary.current:focus[disabled], .search-results .mtl-btn-more > a.hollow.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

button.hollow.success, .hollow.success.button, .hollow.success.btn, .list-navi-bottom > div a.hollow.success[href], .list-navi-bottom > div .hollow.success.current, .search-results .mtl-btn-more > a.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

button.hollow.success:hover, .hollow.success.button:hover, .hollow.success.btn:hover, .list-navi-bottom > div a.hollow.success:hover[href], .list-navi-bottom > div .hollow.success.current:hover, .search-results .mtl-btn-more > a.hollow.success:hover, button.hollow.success:focus, .hollow.success.button:focus, .hollow.success.btn:focus, .list-navi-bottom > div a.hollow.success:focus[href], .list-navi-bottom > div .hollow.success.current:focus, .search-results .mtl-btn-more > a.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

button.hollow.success:hover.disabled, .hollow.success.button:hover.disabled, .hollow.success.btn:hover.disabled, .list-navi-bottom > div a.hollow.success:hover.disabled[href], .list-navi-bottom > div .hollow.success.current:hover.disabled, .search-results .mtl-btn-more > a.hollow.success:hover.disabled, button.hollow.success:hover[disabled], .hollow.success.button:hover[disabled], .hollow.success.btn:hover[disabled], .list-navi-bottom > div a.hollow.success:hover[disabled][href], .list-navi-bottom > div .hollow.success.current:hover[disabled], .search-results .mtl-btn-more > a.hollow.success:hover[disabled], button.hollow.success:focus.disabled, .hollow.success.button:focus.disabled, .hollow.success.btn:focus.disabled, .list-navi-bottom > div a.hollow.success:focus.disabled[href], .list-navi-bottom > div .hollow.success.current:focus.disabled, .search-results .mtl-btn-more > a.hollow.success:focus.disabled, button.hollow.success:focus[disabled], .hollow.success.button:focus[disabled], .hollow.success.btn:focus[disabled], .list-navi-bottom > div a.hollow.success:focus[disabled][href], .list-navi-bottom > div .hollow.success.current:focus[disabled], .search-results .mtl-btn-more > a.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

button.hollow.warning, .hollow.warning.button, .hollow.warning.btn, .list-navi-bottom > div a.hollow.warning[href], .list-navi-bottom > div .hollow.warning.current, .search-results .mtl-btn-more > a.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

button.hollow.warning:hover, .hollow.warning.button:hover, .hollow.warning.btn:hover, .list-navi-bottom > div a.hollow.warning:hover[href], .list-navi-bottom > div .hollow.warning.current:hover, .search-results .mtl-btn-more > a.hollow.warning:hover, button.hollow.warning:focus, .hollow.warning.button:focus, .hollow.warning.btn:focus, .list-navi-bottom > div a.hollow.warning:focus[href], .list-navi-bottom > div .hollow.warning.current:focus, .search-results .mtl-btn-more > a.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

button.hollow.warning:hover.disabled, .hollow.warning.button:hover.disabled, .hollow.warning.btn:hover.disabled, .list-navi-bottom > div a.hollow.warning:hover.disabled[href], .list-navi-bottom > div .hollow.warning.current:hover.disabled, .search-results .mtl-btn-more > a.hollow.warning:hover.disabled, button.hollow.warning:hover[disabled], .hollow.warning.button:hover[disabled], .hollow.warning.btn:hover[disabled], .list-navi-bottom > div a.hollow.warning:hover[disabled][href], .list-navi-bottom > div .hollow.warning.current:hover[disabled], .search-results .mtl-btn-more > a.hollow.warning:hover[disabled], button.hollow.warning:focus.disabled, .hollow.warning.button:focus.disabled, .hollow.warning.btn:focus.disabled, .list-navi-bottom > div a.hollow.warning:focus.disabled[href], .list-navi-bottom > div .hollow.warning.current:focus.disabled, .search-results .mtl-btn-more > a.hollow.warning:focus.disabled, button.hollow.warning:focus[disabled], .hollow.warning.button:focus[disabled], .hollow.warning.btn:focus[disabled], .list-navi-bottom > div a.hollow.warning:focus[disabled][href], .list-navi-bottom > div .hollow.warning.current:focus[disabled], .search-results .mtl-btn-more > a.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

button.hollow.alert, .hollow.alert.button, .hollow.alert.btn, .list-navi-bottom > div a.hollow.alert[href], .list-navi-bottom > div .hollow.alert.current, .search-results .mtl-btn-more > a.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

button.hollow.alert:hover, .hollow.alert.button:hover, .hollow.alert.btn:hover, .list-navi-bottom > div a.hollow.alert:hover[href], .list-navi-bottom > div .hollow.alert.current:hover, .search-results .mtl-btn-more > a.hollow.alert:hover, button.hollow.alert:focus, .hollow.alert.button:focus, .hollow.alert.btn:focus, .list-navi-bottom > div a.hollow.alert:focus[href], .list-navi-bottom > div .hollow.alert.current:focus, .search-results .mtl-btn-more > a.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}

button.hollow.alert:hover.disabled, .hollow.alert.button:hover.disabled, .hollow.alert.btn:hover.disabled, .list-navi-bottom > div a.hollow.alert:hover.disabled[href], .list-navi-bottom > div .hollow.alert.current:hover.disabled, .search-results .mtl-btn-more > a.hollow.alert:hover.disabled, button.hollow.alert:hover[disabled], .hollow.alert.button:hover[disabled], .hollow.alert.btn:hover[disabled], .list-navi-bottom > div a.hollow.alert:hover[disabled][href], .list-navi-bottom > div .hollow.alert.current:hover[disabled], .search-results .mtl-btn-more > a.hollow.alert:hover[disabled], button.hollow.alert:focus.disabled, .hollow.alert.button:focus.disabled, .hollow.alert.btn:focus.disabled, .list-navi-bottom > div a.hollow.alert:focus.disabled[href], .list-navi-bottom > div .hollow.alert.current:focus.disabled, .search-results .mtl-btn-more > a.hollow.alert:focus.disabled, button.hollow.alert:focus[disabled], .hollow.alert.button:focus[disabled], .hollow.alert.btn:focus[disabled], .list-navi-bottom > div a.hollow.alert:focus[disabled][href], .list-navi-bottom > div .hollow.alert.current:focus[disabled], .search-results .mtl-btn-more > a.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

button.clear, .clear.button, .clear.btn, .list-navi-bottom > div a.clear[href], .list-navi-bottom > div .clear.current, .search-results .mtl-btn-more > a.clear {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.clear, .clear.button, .clear.btn, .list-navi-bottom > div a.clear[href], .list-navi-bottom > div .clear.current, .search-results .mtl-btn-more > a.clear, button.clear:hover, .clear.button:hover, .clear.btn:hover, .list-navi-bottom > div a.clear:hover[href], .list-navi-bottom > div .clear.current:hover, .search-results .mtl-btn-more > a.clear:hover, button.clear:focus, .clear.button:focus, .clear.btn:focus, .list-navi-bottom > div a.clear:focus[href], .list-navi-bottom > div .clear.current:focus, .search-results .mtl-btn-more > a.clear:focus {
  background-color: transparent;
}

button.clear.disabled, .clear.disabled.button, .clear.disabled.btn, .list-navi-bottom > div a.clear.disabled[href], .list-navi-bottom > div .clear.disabled.current, .search-results .mtl-btn-more > a.clear.disabled, button.clear.disabled:hover, .clear.disabled.button:hover, .clear.disabled.btn:hover, .list-navi-bottom > div a.clear.disabled:hover[href], .list-navi-bottom > div .clear.disabled.current:hover, .search-results .mtl-btn-more > a.clear.disabled:hover, button.clear.disabled:focus, .clear.disabled.button:focus, .clear.disabled.btn:focus, .list-navi-bottom > div a.clear.disabled:focus[href], .list-navi-bottom > div .clear.disabled.current:focus, .search-results .mtl-btn-more > a.clear.disabled:focus, button.clear[disabled], .clear.button[disabled], .clear.btn[disabled], .list-navi-bottom > div a.clear[disabled][href], .list-navi-bottom > div .clear.current[disabled], .search-results .mtl-btn-more > a.clear[disabled], button.clear[disabled]:hover, .clear.button[disabled]:hover, .clear.btn[disabled]:hover, .list-navi-bottom > div a.clear[disabled]:hover[href], .list-navi-bottom > div .clear.current[disabled]:hover, .search-results .mtl-btn-more > a.clear[disabled]:hover, button.clear[disabled]:focus, .clear.button[disabled]:focus, .clear.btn[disabled]:focus, .list-navi-bottom > div a.clear[disabled]:focus[href], .list-navi-bottom > div .clear.current[disabled]:focus, .search-results .mtl-btn-more > a.clear[disabled]:focus {
  background-color: transparent;
}

button.clear:hover, .clear.button:hover, .clear.btn:hover, .list-navi-bottom > div a.clear:hover[href], .list-navi-bottom > div .clear.current:hover, .search-results .mtl-btn-more > a.clear:hover, button.clear:focus, .clear.button:focus, .clear.btn:focus, .list-navi-bottom > div a.clear:focus[href], .list-navi-bottom > div .clear.current:focus, .search-results .mtl-btn-more > a.clear:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

button.clear:hover.disabled, .clear.button:hover.disabled, .clear.btn:hover.disabled, .list-navi-bottom > div a.clear:hover.disabled[href], .list-navi-bottom > div .clear.current:hover.disabled, .search-results .mtl-btn-more > a.clear:hover.disabled, button.clear:hover[disabled], .clear.button:hover[disabled], .clear.btn:hover[disabled], .list-navi-bottom > div a.clear:hover[disabled][href], .list-navi-bottom > div .clear.current:hover[disabled], .search-results .mtl-btn-more > a.clear:hover[disabled], button.clear:focus.disabled, .clear.button:focus.disabled, .clear.btn:focus.disabled, .list-navi-bottom > div a.clear:focus.disabled[href], .list-navi-bottom > div .clear.current:focus.disabled, .search-results .mtl-btn-more > a.clear:focus.disabled, button.clear:focus[disabled], .clear.button:focus[disabled], .clear.btn:focus[disabled], .list-navi-bottom > div a.clear:focus[disabled][href], .list-navi-bottom > div .clear.current:focus[disabled], .search-results .mtl-btn-more > a.clear:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.clear, .clear.button, .clear.btn, .list-navi-bottom > div a.clear[href], .list-navi-bottom > div .clear.current, .search-results .mtl-btn-more > a.clear, button.clear.disabled, .clear.disabled.button, .clear.disabled.btn, .list-navi-bottom > div a.clear.disabled[href], .list-navi-bottom > div .clear.disabled.current, .search-results .mtl-btn-more > a.clear.disabled, button.clear[disabled], .clear.button[disabled], .clear.btn[disabled], .list-navi-bottom > div a.clear[disabled][href], .list-navi-bottom > div .clear.current[disabled], .search-results .mtl-btn-more > a.clear[disabled], button.clear:hover, .clear.button:hover, .clear.btn:hover, .list-navi-bottom > div a.clear:hover[href], .list-navi-bottom > div .clear.current:hover, .search-results .mtl-btn-more > a.clear:hover, button.clear:hover.disabled, .clear.button:hover.disabled, .clear.btn:hover.disabled, .list-navi-bottom > div a.clear:hover.disabled[href], .list-navi-bottom > div .clear.current:hover.disabled, .search-results .mtl-btn-more > a.clear:hover.disabled, button.clear:hover[disabled], .clear.button:hover[disabled], .clear.btn:hover[disabled], .list-navi-bottom > div a.clear:hover[disabled][href], .list-navi-bottom > div .clear.current:hover[disabled], .search-results .mtl-btn-more > a.clear:hover[disabled], button.clear:focus, .clear.button:focus, .clear.btn:focus, .list-navi-bottom > div a.clear:focus[href], .list-navi-bottom > div .clear.current:focus, .search-results .mtl-btn-more > a.clear:focus, button.clear:focus.disabled, .clear.button:focus.disabled, .clear.btn:focus.disabled, .list-navi-bottom > div a.clear:focus.disabled[href], .list-navi-bottom > div .clear.current:focus.disabled, .search-results .mtl-btn-more > a.clear:focus.disabled, button.clear:focus[disabled], .clear.button:focus[disabled], .clear.btn:focus[disabled], .list-navi-bottom > div a.clear:focus[disabled][href], .list-navi-bottom > div .clear.current:focus[disabled], .search-results .mtl-btn-more > a.clear:focus[disabled] {
  border-color: transparent;
}

button.clear.primary, .clear.primary.button, .clear.primary.btn, .list-navi-bottom > div a.clear.primary[href], .list-navi-bottom > div .clear.primary.current, .search-results .mtl-btn-more > a.clear.primary {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.clear.primary:hover, .clear.primary.button:hover, .clear.primary.btn:hover, .list-navi-bottom > div a.clear.primary:hover[href], .list-navi-bottom > div .clear.primary.current:hover, .search-results .mtl-btn-more > a.clear.primary:hover, button.clear.primary:focus, .clear.primary.button:focus, .clear.primary.btn:focus, .list-navi-bottom > div a.clear.primary:focus[href], .list-navi-bottom > div .clear.primary.current:focus, .search-results .mtl-btn-more > a.clear.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

button.clear.primary:hover.disabled, .clear.primary.button:hover.disabled, .clear.primary.btn:hover.disabled, .list-navi-bottom > div a.clear.primary:hover.disabled[href], .list-navi-bottom > div .clear.primary.current:hover.disabled, .search-results .mtl-btn-more > a.clear.primary:hover.disabled, button.clear.primary:hover[disabled], .clear.primary.button:hover[disabled], .clear.primary.btn:hover[disabled], .list-navi-bottom > div a.clear.primary:hover[disabled][href], .list-navi-bottom > div .clear.primary.current:hover[disabled], .search-results .mtl-btn-more > a.clear.primary:hover[disabled], button.clear.primary:focus.disabled, .clear.primary.button:focus.disabled, .clear.primary.btn:focus.disabled, .list-navi-bottom > div a.clear.primary:focus.disabled[href], .list-navi-bottom > div .clear.primary.current:focus.disabled, .search-results .mtl-btn-more > a.clear.primary:focus.disabled, button.clear.primary:focus[disabled], .clear.primary.button:focus[disabled], .clear.primary.btn:focus[disabled], .list-navi-bottom > div a.clear.primary:focus[disabled][href], .list-navi-bottom > div .clear.primary.current:focus[disabled], .search-results .mtl-btn-more > a.clear.primary:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

button.clear.primary, .clear.primary.button, .clear.primary.btn, .list-navi-bottom > div a.clear.primary[href], .list-navi-bottom > div .clear.primary.current, .search-results .mtl-btn-more > a.clear.primary, button.clear.primary.disabled, .clear.primary.disabled.button, .clear.primary.disabled.btn, .list-navi-bottom > div a.clear.primary.disabled[href], .list-navi-bottom > div .clear.primary.disabled.current, .search-results .mtl-btn-more > a.clear.primary.disabled, button.clear.primary[disabled], .clear.primary.button[disabled], .clear.primary.btn[disabled], .list-navi-bottom > div a.clear.primary[disabled][href], .list-navi-bottom > div .clear.primary.current[disabled], .search-results .mtl-btn-more > a.clear.primary[disabled], button.clear.primary:hover, .clear.primary.button:hover, .clear.primary.btn:hover, .list-navi-bottom > div a.clear.primary:hover[href], .list-navi-bottom > div .clear.primary.current:hover, .search-results .mtl-btn-more > a.clear.primary:hover, button.clear.primary:hover.disabled, .clear.primary.button:hover.disabled, .clear.primary.btn:hover.disabled, .list-navi-bottom > div a.clear.primary:hover.disabled[href], .list-navi-bottom > div .clear.primary.current:hover.disabled, .search-results .mtl-btn-more > a.clear.primary:hover.disabled, button.clear.primary:hover[disabled], .clear.primary.button:hover[disabled], .clear.primary.btn:hover[disabled], .list-navi-bottom > div a.clear.primary:hover[disabled][href], .list-navi-bottom > div .clear.primary.current:hover[disabled], .search-results .mtl-btn-more > a.clear.primary:hover[disabled], button.clear.primary:focus, .clear.primary.button:focus, .clear.primary.btn:focus, .list-navi-bottom > div a.clear.primary:focus[href], .list-navi-bottom > div .clear.primary.current:focus, .search-results .mtl-btn-more > a.clear.primary:focus, button.clear.primary:focus.disabled, .clear.primary.button:focus.disabled, .clear.primary.btn:focus.disabled, .list-navi-bottom > div a.clear.primary:focus.disabled[href], .list-navi-bottom > div .clear.primary.current:focus.disabled, .search-results .mtl-btn-more > a.clear.primary:focus.disabled, button.clear.primary:focus[disabled], .clear.primary.button:focus[disabled], .clear.primary.btn:focus[disabled], .list-navi-bottom > div a.clear.primary:focus[disabled][href], .list-navi-bottom > div .clear.primary.current:focus[disabled], .search-results .mtl-btn-more > a.clear.primary:focus[disabled] {
  border-color: transparent;
}

button.clear.secondary, .clear.secondary.button, .clear.secondary.btn, .list-navi-bottom > div a.clear.secondary[href], .list-navi-bottom > div .clear.secondary.current, .search-results .mtl-btn-more > a.clear.secondary {
  border: 1px solid #767676;
  color: #767676;
}

button.clear.secondary:hover, .clear.secondary.button:hover, .clear.secondary.btn:hover, .list-navi-bottom > div a.clear.secondary:hover[href], .list-navi-bottom > div .clear.secondary.current:hover, .search-results .mtl-btn-more > a.clear.secondary:hover, button.clear.secondary:focus, .clear.secondary.button:focus, .clear.secondary.btn:focus, .list-navi-bottom > div a.clear.secondary:focus[href], .list-navi-bottom > div .clear.secondary.current:focus, .search-results .mtl-btn-more > a.clear.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

button.clear.secondary:hover.disabled, .clear.secondary.button:hover.disabled, .clear.secondary.btn:hover.disabled, .list-navi-bottom > div a.clear.secondary:hover.disabled[href], .list-navi-bottom > div .clear.secondary.current:hover.disabled, .search-results .mtl-btn-more > a.clear.secondary:hover.disabled, button.clear.secondary:hover[disabled], .clear.secondary.button:hover[disabled], .clear.secondary.btn:hover[disabled], .list-navi-bottom > div a.clear.secondary:hover[disabled][href], .list-navi-bottom > div .clear.secondary.current:hover[disabled], .search-results .mtl-btn-more > a.clear.secondary:hover[disabled], button.clear.secondary:focus.disabled, .clear.secondary.button:focus.disabled, .clear.secondary.btn:focus.disabled, .list-navi-bottom > div a.clear.secondary:focus.disabled[href], .list-navi-bottom > div .clear.secondary.current:focus.disabled, .search-results .mtl-btn-more > a.clear.secondary:focus.disabled, button.clear.secondary:focus[disabled], .clear.secondary.button:focus[disabled], .clear.secondary.btn:focus[disabled], .list-navi-bottom > div a.clear.secondary:focus[disabled][href], .list-navi-bottom > div .clear.secondary.current:focus[disabled], .search-results .mtl-btn-more > a.clear.secondary:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

button.clear.secondary, .clear.secondary.button, .clear.secondary.btn, .list-navi-bottom > div a.clear.secondary[href], .list-navi-bottom > div .clear.secondary.current, .search-results .mtl-btn-more > a.clear.secondary, button.clear.secondary.disabled, .clear.secondary.disabled.button, .clear.secondary.disabled.btn, .list-navi-bottom > div a.clear.secondary.disabled[href], .list-navi-bottom > div .clear.secondary.disabled.current, .search-results .mtl-btn-more > a.clear.secondary.disabled, button.clear.secondary[disabled], .clear.secondary.button[disabled], .clear.secondary.btn[disabled], .list-navi-bottom > div a.clear.secondary[disabled][href], .list-navi-bottom > div .clear.secondary.current[disabled], .search-results .mtl-btn-more > a.clear.secondary[disabled], button.clear.secondary:hover, .clear.secondary.button:hover, .clear.secondary.btn:hover, .list-navi-bottom > div a.clear.secondary:hover[href], .list-navi-bottom > div .clear.secondary.current:hover, .search-results .mtl-btn-more > a.clear.secondary:hover, button.clear.secondary:hover.disabled, .clear.secondary.button:hover.disabled, .clear.secondary.btn:hover.disabled, .list-navi-bottom > div a.clear.secondary:hover.disabled[href], .list-navi-bottom > div .clear.secondary.current:hover.disabled, .search-results .mtl-btn-more > a.clear.secondary:hover.disabled, button.clear.secondary:hover[disabled], .clear.secondary.button:hover[disabled], .clear.secondary.btn:hover[disabled], .list-navi-bottom > div a.clear.secondary:hover[disabled][href], .list-navi-bottom > div .clear.secondary.current:hover[disabled], .search-results .mtl-btn-more > a.clear.secondary:hover[disabled], button.clear.secondary:focus, .clear.secondary.button:focus, .clear.secondary.btn:focus, .list-navi-bottom > div a.clear.secondary:focus[href], .list-navi-bottom > div .clear.secondary.current:focus, .search-results .mtl-btn-more > a.clear.secondary:focus, button.clear.secondary:focus.disabled, .clear.secondary.button:focus.disabled, .clear.secondary.btn:focus.disabled, .list-navi-bottom > div a.clear.secondary:focus.disabled[href], .list-navi-bottom > div .clear.secondary.current:focus.disabled, .search-results .mtl-btn-more > a.clear.secondary:focus.disabled, button.clear.secondary:focus[disabled], .clear.secondary.button:focus[disabled], .clear.secondary.btn:focus[disabled], .list-navi-bottom > div a.clear.secondary:focus[disabled][href], .list-navi-bottom > div .clear.secondary.current:focus[disabled], .search-results .mtl-btn-more > a.clear.secondary:focus[disabled] {
  border-color: transparent;
}

button.clear.success, .clear.success.button, .clear.success.btn, .list-navi-bottom > div a.clear.success[href], .list-navi-bottom > div .clear.success.current, .search-results .mtl-btn-more > a.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

button.clear.success:hover, .clear.success.button:hover, .clear.success.btn:hover, .list-navi-bottom > div a.clear.success:hover[href], .list-navi-bottom > div .clear.success.current:hover, .search-results .mtl-btn-more > a.clear.success:hover, button.clear.success:focus, .clear.success.button:focus, .clear.success.btn:focus, .list-navi-bottom > div a.clear.success:focus[href], .list-navi-bottom > div .clear.success.current:focus, .search-results .mtl-btn-more > a.clear.success:focus {
  border-color: #157539;
  color: #157539;
}

button.clear.success:hover.disabled, .clear.success.button:hover.disabled, .clear.success.btn:hover.disabled, .list-navi-bottom > div a.clear.success:hover.disabled[href], .list-navi-bottom > div .clear.success.current:hover.disabled, .search-results .mtl-btn-more > a.clear.success:hover.disabled, button.clear.success:hover[disabled], .clear.success.button:hover[disabled], .clear.success.btn:hover[disabled], .list-navi-bottom > div a.clear.success:hover[disabled][href], .list-navi-bottom > div .clear.success.current:hover[disabled], .search-results .mtl-btn-more > a.clear.success:hover[disabled], button.clear.success:focus.disabled, .clear.success.button:focus.disabled, .clear.success.btn:focus.disabled, .list-navi-bottom > div a.clear.success:focus.disabled[href], .list-navi-bottom > div .clear.success.current:focus.disabled, .search-results .mtl-btn-more > a.clear.success:focus.disabled, button.clear.success:focus[disabled], .clear.success.button:focus[disabled], .clear.success.btn:focus[disabled], .list-navi-bottom > div a.clear.success:focus[disabled][href], .list-navi-bottom > div .clear.success.current:focus[disabled], .search-results .mtl-btn-more > a.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

button.clear.success, .clear.success.button, .clear.success.btn, .list-navi-bottom > div a.clear.success[href], .list-navi-bottom > div .clear.success.current, .search-results .mtl-btn-more > a.clear.success, button.clear.success.disabled, .clear.success.disabled.button, .clear.success.disabled.btn, .list-navi-bottom > div a.clear.success.disabled[href], .list-navi-bottom > div .clear.success.disabled.current, .search-results .mtl-btn-more > a.clear.success.disabled, button.clear.success[disabled], .clear.success.button[disabled], .clear.success.btn[disabled], .list-navi-bottom > div a.clear.success[disabled][href], .list-navi-bottom > div .clear.success.current[disabled], .search-results .mtl-btn-more > a.clear.success[disabled], button.clear.success:hover, .clear.success.button:hover, .clear.success.btn:hover, .list-navi-bottom > div a.clear.success:hover[href], .list-navi-bottom > div .clear.success.current:hover, .search-results .mtl-btn-more > a.clear.success:hover, button.clear.success:hover.disabled, .clear.success.button:hover.disabled, .clear.success.btn:hover.disabled, .list-navi-bottom > div a.clear.success:hover.disabled[href], .list-navi-bottom > div .clear.success.current:hover.disabled, .search-results .mtl-btn-more > a.clear.success:hover.disabled, button.clear.success:hover[disabled], .clear.success.button:hover[disabled], .clear.success.btn:hover[disabled], .list-navi-bottom > div a.clear.success:hover[disabled][href], .list-navi-bottom > div .clear.success.current:hover[disabled], .search-results .mtl-btn-more > a.clear.success:hover[disabled], button.clear.success:focus, .clear.success.button:focus, .clear.success.btn:focus, .list-navi-bottom > div a.clear.success:focus[href], .list-navi-bottom > div .clear.success.current:focus, .search-results .mtl-btn-more > a.clear.success:focus, button.clear.success:focus.disabled, .clear.success.button:focus.disabled, .clear.success.btn:focus.disabled, .list-navi-bottom > div a.clear.success:focus.disabled[href], .list-navi-bottom > div .clear.success.current:focus.disabled, .search-results .mtl-btn-more > a.clear.success:focus.disabled, button.clear.success:focus[disabled], .clear.success.button:focus[disabled], .clear.success.btn:focus[disabled], .list-navi-bottom > div a.clear.success:focus[disabled][href], .list-navi-bottom > div .clear.success.current:focus[disabled], .search-results .mtl-btn-more > a.clear.success:focus[disabled] {
  border-color: transparent;
}

button.clear.warning, .clear.warning.button, .clear.warning.btn, .list-navi-bottom > div a.clear.warning[href], .list-navi-bottom > div .clear.warning.current, .search-results .mtl-btn-more > a.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

button.clear.warning:hover, .clear.warning.button:hover, .clear.warning.btn:hover, .list-navi-bottom > div a.clear.warning:hover[href], .list-navi-bottom > div .clear.warning.current:hover, .search-results .mtl-btn-more > a.clear.warning:hover, button.clear.warning:focus, .clear.warning.button:focus, .clear.warning.btn:focus, .list-navi-bottom > div a.clear.warning:focus[href], .list-navi-bottom > div .clear.warning.current:focus, .search-results .mtl-btn-more > a.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}

button.clear.warning:hover.disabled, .clear.warning.button:hover.disabled, .clear.warning.btn:hover.disabled, .list-navi-bottom > div a.clear.warning:hover.disabled[href], .list-navi-bottom > div .clear.warning.current:hover.disabled, .search-results .mtl-btn-more > a.clear.warning:hover.disabled, button.clear.warning:hover[disabled], .clear.warning.button:hover[disabled], .clear.warning.btn:hover[disabled], .list-navi-bottom > div a.clear.warning:hover[disabled][href], .list-navi-bottom > div .clear.warning.current:hover[disabled], .search-results .mtl-btn-more > a.clear.warning:hover[disabled], button.clear.warning:focus.disabled, .clear.warning.button:focus.disabled, .clear.warning.btn:focus.disabled, .list-navi-bottom > div a.clear.warning:focus.disabled[href], .list-navi-bottom > div .clear.warning.current:focus.disabled, .search-results .mtl-btn-more > a.clear.warning:focus.disabled, button.clear.warning:focus[disabled], .clear.warning.button:focus[disabled], .clear.warning.btn:focus[disabled], .list-navi-bottom > div a.clear.warning:focus[disabled][href], .list-navi-bottom > div .clear.warning.current:focus[disabled], .search-results .mtl-btn-more > a.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

button.clear.warning, .clear.warning.button, .clear.warning.btn, .list-navi-bottom > div a.clear.warning[href], .list-navi-bottom > div .clear.warning.current, .search-results .mtl-btn-more > a.clear.warning, button.clear.warning.disabled, .clear.warning.disabled.button, .clear.warning.disabled.btn, .list-navi-bottom > div a.clear.warning.disabled[href], .list-navi-bottom > div .clear.warning.disabled.current, .search-results .mtl-btn-more > a.clear.warning.disabled, button.clear.warning[disabled], .clear.warning.button[disabled], .clear.warning.btn[disabled], .list-navi-bottom > div a.clear.warning[disabled][href], .list-navi-bottom > div .clear.warning.current[disabled], .search-results .mtl-btn-more > a.clear.warning[disabled], button.clear.warning:hover, .clear.warning.button:hover, .clear.warning.btn:hover, .list-navi-bottom > div a.clear.warning:hover[href], .list-navi-bottom > div .clear.warning.current:hover, .search-results .mtl-btn-more > a.clear.warning:hover, button.clear.warning:hover.disabled, .clear.warning.button:hover.disabled, .clear.warning.btn:hover.disabled, .list-navi-bottom > div a.clear.warning:hover.disabled[href], .list-navi-bottom > div .clear.warning.current:hover.disabled, .search-results .mtl-btn-more > a.clear.warning:hover.disabled, button.clear.warning:hover[disabled], .clear.warning.button:hover[disabled], .clear.warning.btn:hover[disabled], .list-navi-bottom > div a.clear.warning:hover[disabled][href], .list-navi-bottom > div .clear.warning.current:hover[disabled], .search-results .mtl-btn-more > a.clear.warning:hover[disabled], button.clear.warning:focus, .clear.warning.button:focus, .clear.warning.btn:focus, .list-navi-bottom > div a.clear.warning:focus[href], .list-navi-bottom > div .clear.warning.current:focus, .search-results .mtl-btn-more > a.clear.warning:focus, button.clear.warning:focus.disabled, .clear.warning.button:focus.disabled, .clear.warning.btn:focus.disabled, .list-navi-bottom > div a.clear.warning:focus.disabled[href], .list-navi-bottom > div .clear.warning.current:focus.disabled, .search-results .mtl-btn-more > a.clear.warning:focus.disabled, button.clear.warning:focus[disabled], .clear.warning.button:focus[disabled], .clear.warning.btn:focus[disabled], .list-navi-bottom > div a.clear.warning:focus[disabled][href], .list-navi-bottom > div .clear.warning.current:focus[disabled], .search-results .mtl-btn-more > a.clear.warning:focus[disabled] {
  border-color: transparent;
}

button.clear.alert, .clear.alert.button, .clear.alert.btn, .list-navi-bottom > div a.clear.alert[href], .list-navi-bottom > div .clear.alert.current, .search-results .mtl-btn-more > a.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

button.clear.alert:hover, .clear.alert.button:hover, .clear.alert.btn:hover, .list-navi-bottom > div a.clear.alert:hover[href], .list-navi-bottom > div .clear.alert.current:hover, .search-results .mtl-btn-more > a.clear.alert:hover, button.clear.alert:focus, .clear.alert.button:focus, .clear.alert.btn:focus, .list-navi-bottom > div a.clear.alert:focus[href], .list-navi-bottom > div .clear.alert.current:focus, .search-results .mtl-btn-more > a.clear.alert:focus {
  border-color: #67251a;
  color: #67251a;
}

button.clear.alert:hover.disabled, .clear.alert.button:hover.disabled, .clear.alert.btn:hover.disabled, .list-navi-bottom > div a.clear.alert:hover.disabled[href], .list-navi-bottom > div .clear.alert.current:hover.disabled, .search-results .mtl-btn-more > a.clear.alert:hover.disabled, button.clear.alert:hover[disabled], .clear.alert.button:hover[disabled], .clear.alert.btn:hover[disabled], .list-navi-bottom > div a.clear.alert:hover[disabled][href], .list-navi-bottom > div .clear.alert.current:hover[disabled], .search-results .mtl-btn-more > a.clear.alert:hover[disabled], button.clear.alert:focus.disabled, .clear.alert.button:focus.disabled, .clear.alert.btn:focus.disabled, .list-navi-bottom > div a.clear.alert:focus.disabled[href], .list-navi-bottom > div .clear.alert.current:focus.disabled, .search-results .mtl-btn-more > a.clear.alert:focus.disabled, button.clear.alert:focus[disabled], .clear.alert.button:focus[disabled], .clear.alert.btn:focus[disabled], .list-navi-bottom > div a.clear.alert:focus[disabled][href], .list-navi-bottom > div .clear.alert.current:focus[disabled], .search-results .mtl-btn-more > a.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

button.clear.alert, .clear.alert.button, .clear.alert.btn, .list-navi-bottom > div a.clear.alert[href], .list-navi-bottom > div .clear.alert.current, .search-results .mtl-btn-more > a.clear.alert, button.clear.alert.disabled, .clear.alert.disabled.button, .clear.alert.disabled.btn, .list-navi-bottom > div a.clear.alert.disabled[href], .list-navi-bottom > div .clear.alert.disabled.current, .search-results .mtl-btn-more > a.clear.alert.disabled, button.clear.alert[disabled], .clear.alert.button[disabled], .clear.alert.btn[disabled], .list-navi-bottom > div a.clear.alert[disabled][href], .list-navi-bottom > div .clear.alert.current[disabled], .search-results .mtl-btn-more > a.clear.alert[disabled], button.clear.alert:hover, .clear.alert.button:hover, .clear.alert.btn:hover, .list-navi-bottom > div a.clear.alert:hover[href], .list-navi-bottom > div .clear.alert.current:hover, .search-results .mtl-btn-more > a.clear.alert:hover, button.clear.alert:hover.disabled, .clear.alert.button:hover.disabled, .clear.alert.btn:hover.disabled, .list-navi-bottom > div a.clear.alert:hover.disabled[href], .list-navi-bottom > div .clear.alert.current:hover.disabled, .search-results .mtl-btn-more > a.clear.alert:hover.disabled, button.clear.alert:hover[disabled], .clear.alert.button:hover[disabled], .clear.alert.btn:hover[disabled], .list-navi-bottom > div a.clear.alert:hover[disabled][href], .list-navi-bottom > div .clear.alert.current:hover[disabled], .search-results .mtl-btn-more > a.clear.alert:hover[disabled], button.clear.alert:focus, .clear.alert.button:focus, .clear.alert.btn:focus, .list-navi-bottom > div a.clear.alert:focus[href], .list-navi-bottom > div .clear.alert.current:focus, .search-results .mtl-btn-more > a.clear.alert:focus, button.clear.alert:focus.disabled, .clear.alert.button:focus.disabled, .clear.alert.btn:focus.disabled, .list-navi-bottom > div a.clear.alert:focus.disabled[href], .list-navi-bottom > div .clear.alert.current:focus.disabled, .search-results .mtl-btn-more > a.clear.alert:focus.disabled, button.clear.alert:focus[disabled], .clear.alert.button:focus[disabled], .clear.alert.btn:focus[disabled], .list-navi-bottom > div a.clear.alert:focus[disabled][href], .list-navi-bottom > div .clear.alert.current:focus[disabled], .search-results .mtl-btn-more > a.clear.alert:focus[disabled] {
  border-color: transparent;
}

button.dropdown::after, .dropdown.button::after, .dropdown.btn::after, .list-navi-bottom > div a.dropdown[href]::after, .list-navi-bottom > div .dropdown.current::after, .search-results .mtl-btn-more > a.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

button.dropdown.hollow::after, .dropdown.hollow.button::after, .dropdown.hollow.btn::after, .list-navi-bottom > div a.dropdown.hollow[href]::after, .list-navi-bottom > div .dropdown.hollow.current::after, .search-results .mtl-btn-more > a.dropdown.hollow::after {
  border-top-color: #1779ba;
}

button.dropdown.hollow.primary::after, .dropdown.hollow.primary.button::after, .dropdown.hollow.primary.btn::after, .list-navi-bottom > div a.dropdown.hollow.primary[href]::after, .list-navi-bottom > div .dropdown.hollow.primary.current::after, .search-results .mtl-btn-more > a.dropdown.hollow.primary::after {
  border-top-color: #1779ba;
}

button.dropdown.hollow.secondary::after, .dropdown.hollow.secondary.button::after, .dropdown.hollow.secondary.btn::after, .list-navi-bottom > div a.dropdown.hollow.secondary[href]::after, .list-navi-bottom > div .dropdown.hollow.secondary.current::after, .search-results .mtl-btn-more > a.dropdown.hollow.secondary::after {
  border-top-color: #767676;
}

button.dropdown.hollow.success::after, .dropdown.hollow.success.button::after, .dropdown.hollow.success.btn::after, .list-navi-bottom > div a.dropdown.hollow.success[href]::after, .list-navi-bottom > div .dropdown.hollow.success.current::after, .search-results .mtl-btn-more > a.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}

button.dropdown.hollow.warning::after, .dropdown.hollow.warning.button::after, .dropdown.hollow.warning.btn::after, .list-navi-bottom > div a.dropdown.hollow.warning[href]::after, .list-navi-bottom > div .dropdown.hollow.warning.current::after, .search-results .mtl-btn-more > a.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}

button.dropdown.hollow.alert::after, .dropdown.hollow.alert.button::after, .dropdown.hollow.alert.btn::after, .list-navi-bottom > div a.dropdown.hollow.alert[href]::after, .list-navi-bottom > div .dropdown.hollow.alert.current::after, .search-results .mtl-btn-more > a.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}

button.arrow-only::after, .arrow-only.button::after, .arrow-only.btn::after, .list-navi-bottom > div a.arrow-only[href]::after, .list-navi-bottom > div .arrow-only.current::after, .search-results .mtl-btn-more > a.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu button,
.menu .button,
.menu .btn,
.menu .list-navi-bottom > div a[href],
.list-navi-bottom > div .menu a[href],
.menu .list-navi-bottom > div .current,
.list-navi-bottom > div .menu .current,
.menu .search-results .mtl-btn-more > a,
.search-results .menu .mtl-btn-more > a {
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu li, .menu.horizontal li {
  display: inline-block;
}

.menu.vertical li {
  display: block;
}

.menu.expanded {
  display: table;
  width: 100%;
}

.menu.expanded > li {
  display: table-cell;
  vertical-align: middle;
}

.menu.simple li + li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }
  .menu.medium-vertical li {
    display: block;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
  }
  .menu.medium-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.medium-simple {
    display: table;
    width: 100%;
  }
  .menu.medium-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal li {
    display: inline-block;
  }
  .menu.large-vertical li {
    display: block;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
  }
  .menu.large-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.large-simple {
    display: table;
    width: 100%;
  }
  .menu.large-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}

.menu.icons img + span,
.menu.icons i + span,
.menu.icons svg + span {
  vertical-align: middle;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
  display: inline-block;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
  display: inline-block;
}

.menu.icon-top li a {
  text-align: center;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto 0.25rem;
}

.menu.icon-bottom li a {
  text-align: center;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: 0.25rem auto 0;
}

.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu.align-left {
  text-align: left;
}

.menu.align-right {
  text-align: right;
}

.menu.align-right .submenu li {
  text-align: left;
}

.menu.align-right.vertical .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center {
  text-align: center;
}

.menu.align-center .submenu li {
  text-align: left;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  text-align: center;
}

.menu-centered > .menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a, .top-bar-section .dropdown.menu > li.has-megamenu > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after, .top-bar-section .dropdown.menu > li.has-megamenu > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active > a {
  background: transparent;
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a, .top-bar-section .dropdown.menu.medium-horizontal > li.has-megamenu > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after, .top-bar-section .dropdown.menu.medium-horizontal > li.has-megamenu > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a, .top-bar-section .dropdown.menu.large-horizontal > li.has-megamenu > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after, .top-bar-section .dropdown.menu.large-horizontal > li.has-megamenu > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent, .top-bar-section .has-megamenu {
  position: relative;
}

.is-dropdown-submenu-parent a::after, .top-bar-section .has-megamenu a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu, .top-bar-section .opens-inner.has-megamenu > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu, .top-bar-section .opens-left.has-megamenu > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu, .top-bar-section .opens-right.has-megamenu > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after, .is-dropdown-submenu .top-bar-section .has-megamenu > a::after, .top-bar-section .is-dropdown-submenu .has-megamenu > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after, .is-dropdown-submenu .top-bar-section .opens-left.has-megamenu > a::after, .top-bar-section .is-dropdown-submenu .opens-left.has-megamenu > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after, .is-dropdown-submenu .top-bar-section .opens-right.has-megamenu > a::after, .top-bar-section .is-dropdown-submenu .opens-right.has-megamenu > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.top-bar, .megamenus .megamenu {
  padding: 0.5rem;
}

.top-bar::before, .megamenus .megamenu::before, .top-bar::after, .megamenus .megamenu::after {
  display: table;
  content: ' ';
}

.top-bar::after, .megamenus .megamenu::after {
  clear: both;
}

.top-bar, .megamenus .megamenu,
.top-bar ul,
.megamenus .megamenu ul {
  background-color: none;
}

.top-bar input, .megamenus .megamenu input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field, .megamenus .megamenu .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button, .megamenus .megamenu input.button, .top-bar input.btn, .megamenus .megamenu input.btn, .top-bar .list-navi-bottom > div input.current, .list-navi-bottom > div .top-bar input.current, .megamenus .megamenu .list-navi-bottom > div input.current, .list-navi-bottom > div .megamenus .megamenu input.current {
  width: auto;
}

.top-bar .top-bar-left, .megamenus .megamenu .top-bar-left,
.top-bar .top-bar-right,
.megamenus .megamenu .top-bar-right {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left, .megamenus .megamenu .top-bar-left,
  .top-bar .top-bar-right,
  .megamenus .megamenu .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left, .megamenus .stacked-for-medium.megamenu .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right,
  .megamenus .stacked-for-medium.megamenu .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left, .megamenus .stacked-for-large.megamenu .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right,
  .megamenus .stacked-for-large.megamenu .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0;
}

.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2017-05-02, 11:32:31
    Author     : marek
*/
button, button, .button, .btn, .list-navi-bottom > div a[href], .list-navi-bottom > div .current, .search-results .mtl-btn-more > a, .btn, .list-navi-bottom > div a[href], .list-navi-bottom > div .current {
  font-size: initial;
}

button i.ico, button i.ico, .button i.ico, .btn i.ico, .list-navi-bottom > div a[href] i.ico, .list-navi-bottom > div .current i.ico, .search-results .mtl-btn-more > a i.ico, .btn i.ico, .list-navi-bottom > div a[href] i.ico, .list-navi-bottom > div .current i.ico {
  margin: 0;
  width: 27px;
  height: 27px;
}

button i.ico:first-child, button i.ico:first-child, .button i.ico:first-child, .btn i.ico:first-child, .list-navi-bottom > div a[href] i.ico:first-child, .list-navi-bottom > div .current i.ico:first-child, .search-results .mtl-btn-more > a i.ico:first-child, .btn i.ico:first-child, .list-navi-bottom > div a[href] i.ico:first-child, .list-navi-bottom > div .current i.ico:first-child {
  margin-right: .75rem;
}

button i.ico:last-child, button i.ico:last-child, .button i.ico:last-child, .btn i.ico:last-child, .list-navi-bottom > div a[href] i.ico:last-child, .list-navi-bottom > div .current i.ico:last-child, .search-results .mtl-btn-more > a i.ico:last-child, .btn i.ico:last-child, .list-navi-bottom > div a[href] i.ico:last-child, .list-navi-bottom > div .current i.ico:last-child {
  margin-right: 0;
}

button span, button span, .button span, .btn span, .list-navi-bottom > div a[href] span, .list-navi-bottom > div .current span, .search-results .mtl-btn-more > a span, .btn span, .list-navi-bottom > div a[href] span, .list-navi-bottom > div .current span {
  color: inherit;
}

button:hover, button:hover, .button:hover, .btn:hover, .list-navi-bottom > div a:hover[href], .list-navi-bottom > div .current:hover, .search-results .mtl-btn-more > a:hover, .btn:hover, .list-navi-bottom > div a:hover[href], .list-navi-bottom > div .current:hover {
  text-decoration: none !important;
}

[type='text'], textarea, [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea, select, [type='text']:focus, textarea:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus, select:focus {
  border: 0;
  height: 3.2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

select > option {
  color: inherit;
}

textarea {
  min-height: 3.2rem;
}

.menu .active > a {
  background: none;
  color: none;
}

.top-bar, .megamenus .megamenu {
  padding: 0;
  z-index: 999;
}


.top-bar ul,
.megamenus .megamenu ul {
  padding-left: 0;
}

.top-bar a, .megamenus .megamenu a {
  white-space: nowrap;
}

.top-bar a:hover, .megamenus .megamenu a:hover {
  text-decoration: none;
}

.top-bar .menu > li > a, .megamenus .megamenu .menu > li > a {
  padding: 1rem 1.5rem 1rem;
}

.top-bar .is-dropdown-submenu, .megamenus .megamenu .is-dropdown-submenu {
  border: none;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

.top-bar-title {
  padding-left: 16px;
}

.top-bar-title i.ico {
  width: 24px;
  height: 24px;
}

@media print, screen and (min-width: 40em) {
  .top-bar-title {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  .top-bar-body {
    display: none;
  }
}

.top-bar-right {
  margin-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .no-ui .top-bar, .no-ui .megamenus .megamenu, .megamenus .no-ui .megamenu {
    height: 78px;
    overflow: hidden;
  }
}

.no-ui .top-bar-body {
  display: none;
}

/*.box {

    .top-bar{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
}*/
.tabs {
  background: transparent;
  border: 0;
  padding-left: 0;
}

.tabs .tabs-title {
  overflow: hidden;
}

.tabs .tabs-title > a {
  font-size: 100%;
  padding: 1.25rem 1rem;
}

.tabs .tabs-title > a:focus {
  background-color: transparent;
}

.tabs .tabs-title > a:hover {
  text-decoration: none;
}

.tabs .tabs-title > a h3,
.tabs .tabs-title > a h2 {
  margin: 5px 0;
}

.tabs.tabs-right > li {
  float: right;
}

.tabs-content {
  border: 0;
}

.tabs-content > .tabs-panel {
  overflow: hidden;
}

.tabs-content > .tabs-panel > p {
  margin: 0;
}

.tabs-content > .tabs-panel > h2,
.tabs-content > .tabs-panel > form {
  padding-top: 15px;
}

.tabs-expanded {
  display: table;
  width: 100%;
}

.tabs-expanded .tabs.expanded {
  display: table-row;
}

.tabs-expanded .tabs.expanded > li {
  float: none;
  display: table-cell;
}

.tabs-expanded .tabs.expanded > li a,
.tabs-expanded .tabs.expanded > li h2,
.tabs-expanded .tabs.expanded > li h3 {
  line-height: 100%;
}

.tabs-vertical {
  display: table;
  width: 100%;
}

.tabs-vertical > div {
  display: table-row;
}

.tabs-vertical > div:first-child {
  display: table-cell;
  width: 25%;
}

.tabs-vertical > div:last-child {
  display: table-cell;
  width: 75%;
}

.tabs-vertical.right > div:first-child {
  width: 75%;
}

.tabs-vertical.right > div:last-child {
  width: 25%;
}

.accordion {
  margin: 0 0 0 0;
  background: transparent;
}

.accordion .accordion-item {
  /*.accordion-title::before {
            position: absolute;
            top: 50%;
            left: 1rem;            
        }*/
  /*&:is-active:not(:first-of-type){
            margin-top: 5px;
        }*.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+';
}*/
}

.accordion .accordion-item .accordion-title {
  border: 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  margin: 0 10px;
  font-size: 100%;
}

.accordion .accordion-item .accordion-title:focus {
  background-color: transparent;
}

.accordion .accordion-item .accordion-content {
  border: 0;
  background-color: none;
}

.accordion .accordion-item .accordion-content > p {
  margin: 0;
}

/*svg[id^="ico-"] {
    width: 32px;
    height: 32px;
    position:absolute; 
    margin-left: -100%
}*/
i.ico {
  display: inline-block;
  position: relative;
  margin: 4px;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  width: 32px;
  height: 32px;
  color: inherit;
}

i.ico i, i.ico img {
  display: inline-block;
  vertical-align: middle;
}

i.ico i {
  height: 100%;
}

i.ico svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

i.ico svg, i.ico svg path, i.ico svg use {
  color: inherit;
  fill: currentColor;
}

/*
a .ico {
    
    color: inherit;
    fill: inherit;
    
    svg, path{
        color: inherit;
        fill: inherit;
    }
}
*/
.rrssb-buttons {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 48px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.rrssb-buttons:after {
  clear: both;
  content: ' ';
  display: table;
}

.rrssb-buttons:before {
  content: ' ';
  display: table;
}

.rrssb-buttons li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0 2px;
}

.rrssb-buttons li a {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  height: 100%;
  padding: 11px 7px 12px 27px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: 100%;
}

.rrssb-buttons li a .rrssb-icon {
  display: block;
  left: 10px;
  padding-top: 9px;
  position: absolute;
  top: 0;
  width: 10%;
}

.rrssb-buttons li a .rrssb-icon svg {
  height: 28px;
  width: 28px;
}

.rrssb-buttons li a .rrssb-icon svg path {
  fill: #fff;
}

.rrssb-buttons li a .rrssb-text {
  color: #fff;
  padding: 0 8px;
  font-size: .9rem;
}

.rrssb-buttons li a:active {
  -webkit-box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25);
          box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, 0.25);
}

.rrssb-buttons li.rrssb-email a {
  background-color: #0a88ff;
}

.rrssb-buttons li.rrssb-email a:hover {
  background-color: #006ed6;
}

.rrssb-buttons li.rrssb-facebook a {
  background-color: #306199;
}

.rrssb-buttons li.rrssb-facebook a:hover {
  background-color: #244872;
}

.rrssb-buttons li.rrssb-tumblr a {
  background-color: #32506d;
}

.rrssb-buttons li.rrssb-tumblr a:hover {
  background-color: #22364a;
}

.rrssb-buttons li.rrssb-linkedin a {
  background-color: #007bb6;
}

.rrssb-buttons li.rrssb-linkedin a:hover {
  background-color: #005983;
}

.rrssb-buttons li.rrssb-twitter a {
  background-color: #26c4f1;
}

.rrssb-buttons li.rrssb-twitter a:hover {
  background-color: #0eaad6;
}

.rrssb-buttons li.rrssb-googleplus a {
  background-color: #e93f2e;
}

.rrssb-buttons li.rrssb-googleplus a:hover {
  background-color: #ce2616;
}

.rrssb-buttons li.rrssb-youtube a {
  background-color: #df1c31;
}

.rrssb-buttons li.rrssb-youtube a:hover {
  background-color: #b21627;
}

.rrssb-buttons li.rrssb-reddit a {
  background-color: #8bbbe3;
}

.rrssb-buttons li.rrssb-reddit a:hover {
  background-color: #62a3d9;
}

.rrssb-buttons li.rrssb-pinterest a {
  background-color: #b81621;
}

.rrssb-buttons li.rrssb-pinterest a:hover {
  background-color: #8a1119;
}

.rrssb-buttons li.rrssb-pocket a {
  background-color: #ed4054;
}

.rrssb-buttons li.rrssb-pocket a:hover {
  background-color: #e4162d;
}

.rrssb-buttons li.rrssb-github a {
  background-color: #444;
}

.rrssb-buttons li.rrssb-github a:hover {
  background-color: #2b2b2b;
}

.rrssb-buttons li.rrssb-instagram a {
  background-color: #125688;
}

.rrssb-buttons li.rrssb-instagram a:hover {
  background-color: #0c3a5b;
}

.rrssb-buttons li.rrssb-delicious a {
  background-color: #0b79e5;
}

.rrssb-buttons li.rrssb-delicious a:hover {
  background-color: #095fb4;
}

.rrssb-buttons li.rrssb-vk a {
  background-color: #4d71a9;
}

.rrssb-buttons li.rrssb-vk a:hover {
  background-color: #3d5a86;
}

.rrssb-buttons li.rrssb-hackernews a {
  background-color: #f60;
}

.rrssb-buttons li.rrssb-hackernews a:hover {
  background-color: #cc5200;
}

.rrssb-buttons li.rrssb-whatsapp a {
  background-color: #43d854;
}

.rrssb-buttons li.rrssb-whatsapp a:hover {
  background-color: #28c039;
}

.rrssb-buttons li.rrssb-print a {
  background-color: #8d98a2;
}

.rrssb-buttons li.rrssb-print a:hover {
  background-color: #717f8b;
}

.rrssb-buttons li.rrssb-print a .rrssb-icon svg path:nth-child(2) {
  fill: none;
}

.rrssb-buttons li.small a {
  padding: 0;
}

.rrssb-buttons li.small a .rrssb-icon {
  left: auto;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: auto;
  width: 100%;
}

.rrssb-buttons li.small a .rrssb-text {
  visibility: hidden;
}

.rrssb-buttons.large-format {
  height: auto;
}

.rrssb-buttons.large-format li {
  height: auto;
}

.rrssb-buttons.large-format li a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: .2em;
  padding: 8.5% 0 8.5% 12%;
}

.rrssb-buttons.large-format li a .rrssb-icon {
  height: 100%;
  left: 7%;
  padding-top: 0;
  width: 12%;
}

.rrssb-buttons.large-format li a .rrssb-icon svg {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.rrssb-buttons.large-format li a .rrssb-text {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.rrssb-buttons.small-format {
  padding-top: 5px;
}

.rrssb-buttons.small-format li {
  height: 80%;
  padding: 0 1px;
}

.rrssb-buttons.small-format li a .rrssb-icon {
  height: 100%;
  padding-top: 0;
}

.rrssb-buttons.small-format li a .rrssb-icon svg {
  height: 48%;
  position: relative;
  top: 6px;
  width: 80%;
}

.rrssb-buttons.tiny-format {
  height: 22px;
  position: relative;
}

.rrssb-buttons.tiny-format li {
  padding-right: 7px;
}

.rrssb-buttons.tiny-format li a {
  background-color: transparent;
  padding: 0;
}

.rrssb-buttons.tiny-format li a .rrssb-icon svg {
  height: 70%;
  width: 100%;
}

.rrssb-buttons.tiny-format li a:active {
  background-color: transparent;
}

.rrssb-buttons.tiny-format li a:hover {
  background-color: transparent;
}

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path {
  fill: #0a88ff;
}

.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #0054a3;
}

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path {
  fill: #306199;
}

.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #18304b;
}

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path {
  fill: #32506d;
}

.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #121d27;
}

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path {
  fill: #007bb6;
}

.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #003650;
}

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path {
  fill: #26c4f1;
}

.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #0b84a6;
}

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path {
  fill: #e93f2e;
}

.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #a01e11;
}

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path {
  fill: #df1c31;
}

.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #84111d;
}

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path {
  fill: #8bbbe3;
}

.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #398bcf;
}

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path {
  fill: #b81621;
}

.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #5d0b11;
}

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path {
  fill: #ed4054;
}

.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #b61124;
}

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path {
  fill: #444;
}

.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #111;
}

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path {
  fill: #125688;
}

.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #061d2e;
}

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path {
  fill: #0b79e5;
}

.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #064684;
}

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path {
  fill: #4d71a9;
}

.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #2d4263;
}

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path {
  fill: #f60;
}

.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #993d00;
}

.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path {
  fill: #43d854;
}

.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #1f962d;
}

.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path {
  fill: #8d98a2;
}

.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path {
  fill: #5a656f;
}

.ico-wait svg, .icon-wait svg {
  display: inline-block;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  animation-name: el-rotate;
  -webkit-animation-name: el-rotate;
  -moz-animation-name: el-rotate;
  -ms-animation-name: el-rotate;
  -o-animation-name: el-rotate;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
}

@-webkit-keyframes el-rotate {
  from {
    -webkit-transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes el-rotate {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes el-rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes el-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

body, .anim, * {
  /*backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    */
}

.anim {
  animation-fill-mode: both;
  transform: translate3d(0, 0, 0);
  perspective: 1000;
  -o-animation-fill-mode: both;
  -o-transform: translate3d(0, 0, 0);
  -o-perspective: 1000;
  -moz-animation-fill-mode: both;
  -moz-transform: translate3d(0, 0, 0);
  -moz-perspective: 1000;
  -webkit-animation-fill-mode: both;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000;
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.anim.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -ms-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

.anim.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

.anim.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
}

.mta-alert {
  display: block;
  position: relative;
  padding-top: 0.5rem;
  padding-right: 1.6875rem;
  padding-bottom: 0.5rem;
  padding-left: 1.03125rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  border-left-width: 30px;
  text-align: left;
  text-shadow: none;
  line-height: 1.4em;
  vertical-align: middle;
  margin-bottom: 0.15625rem;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.mta-alert > i.ico {
  position: absolute;
  margin: 0;
  left: -29px;
  top: 4px;
  font-size: 0;
  width: 28px;
  height: 28px;
  /*background: {
            repeat: no-repeat;
            position: center center;
        }*/
  /*font-size: 1.5em;
        left: -25px;
        top: 7px;
        */
}

.mta-alert h4 {
  margin: 0.25rem 0 0.5rem 0;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
}

@media only screen and (min-width: 0) {
  .mta-alert h4 {
    margin: 1rem 0 0.5rem 0;
    font-size: 2.2em;
  }
}

.mta-alert .mta-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  padding: 0;
  margin: 0;
  outline: none;
}

.mta-alert .mta-close svg {
  width: 1.3rem;
  height: 1.3rem;
}

.mta-alert .mta-close:active {
  margin-top: 2px;
  margin-left: 2px;
}

.mta-alert .mta-btns {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 1rem 0 0.5rem 0;
}

.mta-alert .mta-btns button {
  color: white;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.2) -1px -1px 0, rgba(255, 255, 255, 0.3) -1px -1px 0;
          box-shadow: inset rgba(0, 0, 0, 0.2) -1px -1px 0, rgba(255, 255, 255, 0.3) -1px -1px 0;
  height: auto;
  font-size: 0.88em;
  padding: 0.4375rem 0.75rem;
  -webkit-transition: background 0.25s ease-out;
  transition: background 0.25s ease-out;
  border-width: 0;
  border-radius: 4px;
}

.mta-alert .mta-btns button i {
  top: 3px;
}

.mta-alert .mta-btns button.mta-default {
  font-weight: bold;
  padding: 0.625rem 1.5625rem;
}

@media only screen and (min-width: 0) {
  .mta-alert .mta-btns button.mta-default {
    font-size: 1em;
    padding: 0.625rem 1.875rem;
  }
}

.mta-alert .mta-btns button:active {
  -webkit-box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
          box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
  -webkit-transform: scale(0.96, 0.96);
  -ms-transform: scale(0.96, 0.96);
  transform: scale(0.96, 0.96);
}

@media only screen and (min-width: 0) {
  .mta-alert .mta-btns button {
    font-size: 1em;
    padding: 0.5rem 0.9375rem;
  }
}

.mta-alert .mta-btns.mta-small {
  display: inline-block;
  margin: 0;
}

.mta-alert .mta-btns.mta-small button {
  font-size: 0.7em;
  padding: 1px 12px;
  margin-right: 0px;
}

.mta-alert .mta-btns.mta-small button.default {
  padding: 1px 18px;
}

.mta-alert .mta-btns.mta-left {
  text-align: left;
}

.mta-alert .mta-btns.mta-right {
  text-align: right;
}

@media only screen and (min-width: 0) {
  .mta-alert .mta-btns {
    margin: 2rem 0 0.5rem 0;
  }
}

.mta-alert.mta-success i.ico {
  color: #468847;
  fill: #468847;
}

.mta-alert.mta-success.mta-failed.mta-status > span,
.mta-alert.mta-success.mta-failed.mta-status-small > span {
  color: #DFF0D8 !important;
}

.mta-alert.mta-success.mta-desc.mta-status > span,
.mta-alert.mta-success.mta-desc.mta-status-small > span {
  color: #468847 !important;
}

.mta-alert.mta-success, .mta-alert.mta-success h4 {
  color: #468847;
  background-color: #DFF0D8;
  border-color: #D6E9C6;
}

.mta-alert.mta-success:not(.mta-status) > span, .mta-alert.mta-success:not(.mta-status) > span i, .mta-alert.mta-success:not(.mta-status) > span b {
  color: #468847;
}

.mta-alert.mta-success .mta-close i, .mta-alert.mta-success .mta-close svg {
  fill: #bcdba1;
}

.mta-alert.mta-success .mta-btns button {
  border-color: #D6E9C6;
  background: #58a959;
}

.mta-alert.mta-success .mta-btns button.mta-default {
  border-color: #468847;
  background: #356635;
}

.mta-alert.mta-success .mta-btns button.mta-default:hover {
  background: #58a959;
}

.mta-alert.mta-success .mta-btns button:hover {
  background: #7aba7b;
}

.mta-alert.mta-success .mta-progress {
  background: #aed48f;
}

.mta-alert.mta-failed i.ico {
  color: #B94A48;
  fill: #B94A48;
}

.mta-alert.mta-failed.mta-failed.mta-status > span,
.mta-alert.mta-failed.mta-failed.mta-status-small > span {
  color: #F2DEDE !important;
}

.mta-alert.mta-failed.mta-desc.mta-status > span,
.mta-alert.mta-failed.mta-desc.mta-status-small > span {
  color: #B94A48 !important;
}

.mta-alert.mta-failed, .mta-alert.mta-failed h4 {
  color: #B94A48;
  background-color: #F2DEDE;
  border-color: #EED3D7;
}

.mta-alert.mta-failed:not(.mta-status) > span, .mta-alert.mta-failed:not(.mta-status) > span i, .mta-alert.mta-failed:not(.mta-status) > span b {
  color: #B94A48;
}

.mta-alert.mta-failed .mta-close i, .mta-alert.mta-failed .mta-close svg {
  fill: #e0aeb6;
}

.mta-alert.mta-failed .mta-btns button {
  border-color: #EED3D7;
  background: #c76e6d;
}

.mta-alert.mta-failed .mta-btns button.mta-default {
  border-color: #B94A48;
  background: #953b39;
}

.mta-alert.mta-failed .mta-btns button.mta-default:hover {
  background: #c76e6d;
}

.mta-alert.mta-failed .mta-btns button:hover {
  background: #d59392;
}

.mta-alert.mta-failed .mta-progress {
  background: #d99ca5;
}

.mta-alert.mta-caution i.ico {
  color: #C09853;
  fill: #C09853;
}

.mta-alert.mta-caution.mta-failed.mta-status > span,
.mta-alert.mta-caution.mta-failed.mta-status-small > span {
  color: #FCF8E3 !important;
}

.mta-alert.mta-caution.mta-desc.mta-status > span,
.mta-alert.mta-caution.mta-desc.mta-status-small > span {
  color: #C09853 !important;
}

.mta-alert.mta-caution, .mta-alert.mta-caution h4 {
  color: #C09853;
  background-color: #FCF8E3;
  border-color: #FBEED5;
}

.mta-alert.mta-caution:not(.mta-status) > span, .mta-alert.mta-caution:not(.mta-status) > span i, .mta-alert.mta-caution:not(.mta-status) > span b {
  color: #C09853;
}

.mta-alert.mta-caution .mta-close i, .mta-alert.mta-caution .mta-close svg {
  fill: #f7dba6;
}

.mta-alert.mta-caution .mta-btns button {
  border-color: #FBEED5;
  background: #ceae78;
}

.mta-alert.mta-caution .mta-btns button.mta-default {
  border-color: #C09853;
  background: #a47e3c;
}

.mta-alert.mta-caution .mta-btns button.mta-default:hover {
  background: #ceae78;
}

.mta-alert.mta-caution .mta-btns button:hover {
  background: #dbc59e;
}

.mta-alert.mta-caution .mta-progress {
  background: #f4d28f;
}

.mta-alert.mta-info i.ico {
  color: #3A87AD;
  fill: #3A87AD;
}

.mta-alert.mta-info.mta-failed.mta-status > span,
.mta-alert.mta-info.mta-failed.mta-status-small > span {
  color: #D9EDF7 !important;
}

.mta-alert.mta-info.mta-desc.mta-status > span,
.mta-alert.mta-info.mta-desc.mta-status-small > span {
  color: #3A87AD !important;
}

.mta-alert.mta-info, .mta-alert.mta-info h4 {
  color: #3A87AD;
  background-color: #D9EDF7;
  border-color: #BCE8F1;
}

.mta-alert.mta-info:not(.mta-status) > span, .mta-alert.mta-info:not(.mta-status) > span i, .mta-alert.mta-info:not(.mta-status) > span b {
  color: #3A87AD;
}

.mta-alert.mta-info .mta-close i, .mta-alert.mta-info .mta-close svg {
  fill: #92dae8;
}

.mta-alert.mta-info .mta-btns button {
  border-color: #BCE8F1;
  background: #54a0c6;
}

.mta-alert.mta-info .mta-btns button.mta-default {
  border-color: #3A87AD;
  background: #2d6987;
}

.mta-alert.mta-info .mta-btns button.mta-default:hover {
  background: #54a0c6;
}

.mta-alert.mta-info .mta-btns button:hover {
  background: #7ab5d3;
}

.mta-alert.mta-info .mta-progress {
  background: #7dd2e4;
}

.mta-alert.mta-help i.ico {
  color: #3A87AD;
  fill: #3A87AD;
}

.mta-alert.mta-help.mta-failed.mta-status > span,
.mta-alert.mta-help.mta-failed.mta-status-small > span {
  color: #D9EDF7 !important;
}

.mta-alert.mta-help.mta-desc.mta-status > span,
.mta-alert.mta-help.mta-desc.mta-status-small > span {
  color: #3A87AD !important;
}

.mta-alert.mta-help, .mta-alert.mta-help h4 {
  color: #3A87AD;
  background-color: #D9EDF7;
  border-color: #BCE8F1;
}

.mta-alert.mta-help:not(.mta-status) > span, .mta-alert.mta-help:not(.mta-status) > span i, .mta-alert.mta-help:not(.mta-status) > span b {
  color: #3A87AD;
}

.mta-alert.mta-help .mta-close i, .mta-alert.mta-help .mta-close svg {
  fill: #92dae8;
}

.mta-alert.mta-help .mta-btns button {
  border-color: #BCE8F1;
  background: #54a0c6;
}

.mta-alert.mta-help .mta-btns button.mta-default {
  border-color: #3A87AD;
  background: #2d6987;
}

.mta-alert.mta-help .mta-btns button.mta-default:hover {
  background: #54a0c6;
}

.mta-alert.mta-help .mta-btns button:hover {
  background: #7ab5d3;
}

.mta-alert.mta-help .mta-progress {
  background: #7dd2e4;
}

.mta-alert.mta-wait i.ico {
  color: #fff;
  fill: #fff;
}

.mta-alert.mta-wait.mta-failed.mta-status > span,
.mta-alert.mta-wait.mta-failed.mta-status-small > span {
  color: #bbb !important;
}

.mta-alert.mta-wait.mta-desc.mta-status > span,
.mta-alert.mta-wait.mta-desc.mta-status-small > span {
  color: #fff !important;
}

.mta-alert.mta-wait, .mta-alert.mta-wait h4 {
  color: #fff;
  background-color: #bbb;
  border-color: #bbb;
}

.mta-alert.mta-wait:not(.mta-status) > span, .mta-alert.mta-wait:not(.mta-status) > span i, .mta-alert.mta-wait:not(.mta-status) > span b {
  color: #fff;
}

.mta-alert.mta-wait .mta-close i, .mta-alert.mta-wait .mta-close svg {
  fill: #a2a2a2;
}

.mta-alert.mta-wait .mta-btns button {
  border-color: #bbb;
  background: white;
}

.mta-alert.mta-wait .mta-btns button.mta-default {
  border-color: #fff;
  background: #e6e6e6;
}

.mta-alert.mta-wait .mta-btns button.mta-default:hover {
  background: white;
}

.mta-alert.mta-wait .mta-btns button:hover {
  background: white;
}

.mta-alert.mta-wait .mta-progress {
  background: #959595;
}

.mta-alert.mta-fixed-center, .mta-alert.mta-fixed-top, .mta-alert.mta-fixed-bottom, .mta-alert.mta-fixed-top-left, .mta-alert.mta-fixed-top-right, .mta-alert.mta-fixed-bottom-left, .mta-alert.mta-fixed-bottom-right {
  position: fixed;
  z-index: 3000;
}

.mta-alert.mta-fixed-top, .mta-alert.mta-fixed-bottom {
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: 1px;
}

.mta-alert.mta-fixed-bottom {
  top: auto;
  bottom: 0;
}

.mta-alert.mta-fixed-top-left, .mta-alert.mta-fixed-top-right, .mta-alert.mta-fixed-bottom-left, .mta-alert.mta-fixed-bottom-right {
  margin: 2px;
  width: 316px;
}

.mta-alert.mta-fixed-top-left, .mta-alert.mta-fixed-top-right {
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
}

.mta-alert.mta-fixed-bottom-left, .mta-alert.mta-fixed-bottom-right {
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
}

.mta-alert.mta-fixed-top-right, .mta-alert.mta-fixed-bottom-right {
  left: auto;
  right: 0;
}

.mta-alert.mta-fixed-center {
  top: 50%;
  left: 50%;
  min-width: 310px;
  max-width: 468px;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mta-alert.mta-panel, .mta-alert .mta-fixed-center {
  padding-top: 3rem;
}

.mta-alert.mta-trans {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.mta-alert.mta-status, .mta-alert.mta-status-small {
  color: #fff;
  margin: 0 0 0.15625rem 0;
  padding-left: 32px;
  min-height: 28px;
  font-size: 0.72em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding-right: 2.8125rem;
  border: 0;
  border-radius: 3px;
}

.mta-alert.mta-status > i.ico, .mta-alert.mta-status-small > i.ico {
  color: #fff;
  fill: #fff;
  width: 22px;
  height: 22px;
  left: 6px;
  top: 5px;
}

.mta-alert.mta-status.mta-success, .mta-alert.mta-status-small.mta-success {
  background: #468847;
}

.mta-alert.mta-status.mta-success.mta-input-ico, .mta-alert.mta-status.mta-success.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-success.mta-input-ico, .mta-alert.mta-status-small.mta-success.mta-input-ico > i.ico {
  fill: #468847;
  color: #468847;
}

.mta-alert.mta-status.mta-success.mta-arr-left:after, .mta-alert.mta-status.mta-success.mta-arr-left:before, .mta-alert.mta-status-small.mta-success.mta-arr-left:after, .mta-alert.mta-status-small.mta-success.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-success.mta-arr-left:after, .mta-alert.mta-status-small.mta-success.mta-arr-left:after {
  border-color: rgba(70, 136, 71, 0);
  border-width: 3px;
  border-right-color: #468847;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-success.mta-arr-left:before, .mta-alert.mta-status-small.mta-success.mta-arr-left:before {
  border-color: rgba(70, 136, 71, 0);
  border-width: 4px;
  border-right-color: #468847;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-success.mta-arr-top:after, .mta-alert.mta-status.mta-success.mta-arr-top:before, .mta-alert.mta-status-small.mta-success.mta-arr-top:after, .mta-alert.mta-status-small.mta-success.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-success.mta-arr-top:after, .mta-alert.mta-status-small.mta-success.mta-arr-top:after {
  border-color: rgba(70, 136, 71, 0);
  border-width: 3px;
  border-bottom-color: #468847;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-success.mta-arr-top:before, .mta-alert.mta-status-small.mta-success.mta-arr-top:before {
  border-color: rgba(70, 136, 71, 0);
  border-width: 4px;
  border-bottom-color: #468847;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-success.mta-arr-right:after, .mta-alert.mta-status.mta-success.mta-arr-right:before, .mta-alert.mta-status-small.mta-success.mta-arr-right:after, .mta-alert.mta-status-small.mta-success.mta-arr-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  left: 100%;
}

.mta-alert.mta-status.mta-success.mta-arr-right:after, .mta-alert.mta-status-small.mta-success.mta-arr-right:after {
  border-color: rgba(70, 136, 71, 0);
  border-width: 3px;
  border-left-color: #468847;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-success.mta-arr-right:before, .mta-alert.mta-status-small.mta-success.mta-arr-right:before {
  border-color: rgba(70, 136, 71, 0);
  border-width: 4px;
  border-left-color: #468847;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-success.mta-arr-bottom:after, .mta-alert.mta-status.mta-success.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-success.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-success.mta-arr-bottom:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  top: 100%;
}

.mta-alert.mta-status.mta-success.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-success.mta-arr-bottom:after {
  border-color: rgba(70, 136, 71, 0);
  border-width: 3px;
  border-top-color: #468847;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-success.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-success.mta-arr-bottom:before {
  border-color: rgba(70, 136, 71, 0);
  border-width: 4px;
  border-top-color: #468847;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-success.mta-arr-top-right:after, .mta-alert.mta-status.mta-success.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-success.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-success.mta-arr-top-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-success.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-success.mta-arr-top-right:after {
  border-color: rgba(70, 136, 71, 0);
  border-width: 3px;
  border-bottom-color: #468847;
  left: 80%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-success.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-success.mta-arr-top-right:before {
  border-color: rgba(70, 136, 71, 0);
  border-width: 4px;
  border-bottom-color: #468847;
  left: 80%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-failed, .mta-alert.mta-status-small.mta-failed {
  background: #B94A48;
}

.mta-alert.mta-status.mta-failed.mta-input-ico, .mta-alert.mta-status.mta-failed.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-failed.mta-input-ico, .mta-alert.mta-status-small.mta-failed.mta-input-ico > i.ico {
  fill: #B94A48;
  color: #B94A48;
}

.mta-alert.mta-status.mta-failed.mta-arr-left:after, .mta-alert.mta-status.mta-failed.mta-arr-left:before, .mta-alert.mta-status-small.mta-failed.mta-arr-left:after, .mta-alert.mta-status-small.mta-failed.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-failed.mta-arr-left:after, .mta-alert.mta-status-small.mta-failed.mta-arr-left:after {
  border-color: rgba(185, 74, 72, 0);
  border-width: 3px;
  border-right-color: #B94A48;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-failed.mta-arr-left:before, .mta-alert.mta-status-small.mta-failed.mta-arr-left:before {
  border-color: rgba(185, 74, 72, 0);
  border-width: 4px;
  border-right-color: #B94A48;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-failed.mta-arr-top:after, .mta-alert.mta-status.mta-failed.mta-arr-top:before, .mta-alert.mta-status-small.mta-failed.mta-arr-top:after, .mta-alert.mta-status-small.mta-failed.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-failed.mta-arr-top:after, .mta-alert.mta-status-small.mta-failed.mta-arr-top:after {
  border-color: rgba(185, 74, 72, 0);
  border-width: 3px;
  border-bottom-color: #B94A48;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-failed.mta-arr-top:before, .mta-alert.mta-status-small.mta-failed.mta-arr-top:before {
  border-color: rgba(185, 74, 72, 0);
  border-width: 4px;
  border-bottom-color: #B94A48;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-failed.mta-arr-right:after, .mta-alert.mta-status.mta-failed.mta-arr-right:before, .mta-alert.mta-status-small.mta-failed.mta-arr-right:after, .mta-alert.mta-status-small.mta-failed.mta-arr-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  left: 100%;
}

.mta-alert.mta-status.mta-failed.mta-arr-right:after, .mta-alert.mta-status-small.mta-failed.mta-arr-right:after {
  border-color: rgba(185, 74, 72, 0);
  border-width: 3px;
  border-left-color: #B94A48;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-failed.mta-arr-right:before, .mta-alert.mta-status-small.mta-failed.mta-arr-right:before {
  border-color: rgba(185, 74, 72, 0);
  border-width: 4px;
  border-left-color: #B94A48;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-failed.mta-arr-bottom:after, .mta-alert.mta-status.mta-failed.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-failed.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-failed.mta-arr-bottom:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  top: 100%;
}

.mta-alert.mta-status.mta-failed.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-failed.mta-arr-bottom:after {
  border-color: rgba(185, 74, 72, 0);
  border-width: 3px;
  border-top-color: #B94A48;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-failed.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-failed.mta-arr-bottom:before {
  border-color: rgba(185, 74, 72, 0);
  border-width: 4px;
  border-top-color: #B94A48;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-failed.mta-arr-top-right:after, .mta-alert.mta-status.mta-failed.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-failed.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-failed.mta-arr-top-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-failed.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-failed.mta-arr-top-right:after {
  border-color: rgba(185, 74, 72, 0);
  border-width: 3px;
  border-bottom-color: #B94A48;
  left: 80%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-failed.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-failed.mta-arr-top-right:before {
  border-color: rgba(185, 74, 72, 0);
  border-width: 4px;
  border-bottom-color: #B94A48;
  left: 80%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-caution, .mta-alert.mta-status-small.mta-caution {
  background: #FA6900;
}

.mta-alert.mta-status.mta-caution.mta-status.mta-input-ico, .mta-alert.mta-status-small.mta-caution.mta-status.mta-input-ico {
  margin-top: 2px;
}

.mta-alert.mta-status.mta-caution.mta-input-ico, .mta-alert.mta-status.mta-caution.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-caution.mta-input-ico, .mta-alert.mta-status-small.mta-caution.mta-input-ico > i.ico {
  fill: #FA6900;
  color: #FA6900;
}

.mta-alert.mta-status.mta-caution.mta-arr-left:after, .mta-alert.mta-status.mta-caution.mta-arr-left:before, .mta-alert.mta-status-small.mta-caution.mta-arr-left:after, .mta-alert.mta-status-small.mta-caution.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-caution.mta-arr-left:after, .mta-alert.mta-status-small.mta-caution.mta-arr-left:after {
  border-color: rgba(250, 105, 0, 0);
  border-width: 3px;
  border-right-color: #FA6900;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-caution.mta-arr-left:before, .mta-alert.mta-status-small.mta-caution.mta-arr-left:before {
  border-color: rgba(250, 105, 0, 0);
  border-width: 4px;
  border-right-color: #FA6900;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-caution.mta-arr-top:after, .mta-alert.mta-status.mta-caution.mta-arr-top:before, .mta-alert.mta-status-small.mta-caution.mta-arr-top:after, .mta-alert.mta-status-small.mta-caution.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-caution.mta-arr-top:after, .mta-alert.mta-status-small.mta-caution.mta-arr-top:after {
  border-color: rgba(250, 105, 0, 0);
  border-width: 3px;
  border-bottom-color: #FA6900;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-caution.mta-arr-top:before, .mta-alert.mta-status-small.mta-caution.mta-arr-top:before {
  border-color: rgba(250, 105, 0, 0);
  border-width: 4px;
  border-bottom-color: #FA6900;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-caution.mta-arr-right:after, .mta-alert.mta-status.mta-caution.mta-arr-right:before, .mta-alert.mta-status-small.mta-caution.mta-arr-right:after, .mta-alert.mta-status-small.mta-caution.mta-arr-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  left: 100%;
}

.mta-alert.mta-status.mta-caution.mta-arr-right:after, .mta-alert.mta-status-small.mta-caution.mta-arr-right:after {
  border-color: rgba(250, 105, 0, 0);
  border-width: 3px;
  border-left-color: #FA6900;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-caution.mta-arr-right:before, .mta-alert.mta-status-small.mta-caution.mta-arr-right:before {
  border-color: rgba(250, 105, 0, 0);
  border-width: 4px;
  border-left-color: #FA6900;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-caution.mta-arr-bottom:after, .mta-alert.mta-status.mta-caution.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-caution.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-caution.mta-arr-bottom:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  top: 100%;
}

.mta-alert.mta-status.mta-caution.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-caution.mta-arr-bottom:after {
  border-color: rgba(250, 105, 0, 0);
  border-width: 3px;
  border-top-color: #FA6900;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-caution.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-caution.mta-arr-bottom:before {
  border-color: rgba(250, 105, 0, 0);
  border-width: 4px;
  border-top-color: #FA6900;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-caution.mta-arr-top-right:after, .mta-alert.mta-status.mta-caution.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-caution.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-caution.mta-arr-top-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-caution.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-caution.mta-arr-top-right:after {
  border-color: rgba(250, 105, 0, 0);
  border-width: 3px;
  border-bottom-color: #FA6900;
  left: 80%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-caution.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-caution.mta-arr-top-right:before {
  border-color: rgba(250, 105, 0, 0);
  border-width: 4px;
  border-bottom-color: #FA6900;
  left: 80%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-info, .mta-alert.mta-status-small.mta-info {
  background: #3A87AD;
}

.mta-alert.mta-status.mta-info.mta-input-ico, .mta-alert.mta-status.mta-info.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-info.mta-input-ico, .mta-alert.mta-status-small.mta-info.mta-input-ico > i.ico {
  fill: #3A87AD;
  color: #3A87AD;
}

.mta-alert.mta-status.mta-info.mta-arr-left:after, .mta-alert.mta-status.mta-info.mta-arr-left:before, .mta-alert.mta-status-small.mta-info.mta-arr-left:after, .mta-alert.mta-status-small.mta-info.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-info.mta-arr-left:after, .mta-alert.mta-status-small.mta-info.mta-arr-left:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-right-color: #3A87AD;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-info.mta-arr-left:before, .mta-alert.mta-status-small.mta-info.mta-arr-left:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-right-color: #3A87AD;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-info.mta-arr-top:after, .mta-alert.mta-status.mta-info.mta-arr-top:before, .mta-alert.mta-status-small.mta-info.mta-arr-top:after, .mta-alert.mta-status-small.mta-info.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-info.mta-arr-top:after, .mta-alert.mta-status-small.mta-info.mta-arr-top:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-bottom-color: #3A87AD;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-info.mta-arr-top:before, .mta-alert.mta-status-small.mta-info.mta-arr-top:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-bottom-color: #3A87AD;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-info.mta-arr-right:after, .mta-alert.mta-status.mta-info.mta-arr-right:before, .mta-alert.mta-status-small.mta-info.mta-arr-right:after, .mta-alert.mta-status-small.mta-info.mta-arr-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  left: 100%;
}

.mta-alert.mta-status.mta-info.mta-arr-right:after, .mta-alert.mta-status-small.mta-info.mta-arr-right:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-left-color: #3A87AD;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-info.mta-arr-right:before, .mta-alert.mta-status-small.mta-info.mta-arr-right:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-left-color: #3A87AD;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-info.mta-arr-bottom:after, .mta-alert.mta-status.mta-info.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-info.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-info.mta-arr-bottom:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  top: 100%;
}

.mta-alert.mta-status.mta-info.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-info.mta-arr-bottom:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-top-color: #3A87AD;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-info.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-info.mta-arr-bottom:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-top-color: #3A87AD;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-info.mta-arr-top-right:after, .mta-alert.mta-status.mta-info.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-info.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-info.mta-arr-top-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-info.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-info.mta-arr-top-right:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-bottom-color: #3A87AD;
  left: 80%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-info.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-info.mta-arr-top-right:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-bottom-color: #3A87AD;
  left: 80%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-help, .mta-alert.mta-status-small.mta-help {
  background: #3A87AD;
}

.mta-alert.mta-status.mta-help.mta-input-ico, .mta-alert.mta-status.mta-help.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-help.mta-input-ico, .mta-alert.mta-status-small.mta-help.mta-input-ico > i.ico {
  fill: #3A87AD;
  color: #3A87AD;
}

.mta-alert.mta-status.mta-help.mta-arr-left:after, .mta-alert.mta-status.mta-help.mta-arr-left:before, .mta-alert.mta-status-small.mta-help.mta-arr-left:after, .mta-alert.mta-status-small.mta-help.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-help.mta-arr-left:after, .mta-alert.mta-status-small.mta-help.mta-arr-left:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-right-color: #3A87AD;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-help.mta-arr-left:before, .mta-alert.mta-status-small.mta-help.mta-arr-left:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-right-color: #3A87AD;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-help.mta-arr-top:after, .mta-alert.mta-status.mta-help.mta-arr-top:before, .mta-alert.mta-status-small.mta-help.mta-arr-top:after, .mta-alert.mta-status-small.mta-help.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-help.mta-arr-top:after, .mta-alert.mta-status-small.mta-help.mta-arr-top:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-bottom-color: #3A87AD;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-help.mta-arr-top:before, .mta-alert.mta-status-small.mta-help.mta-arr-top:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-bottom-color: #3A87AD;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-help.mta-arr-right:after, .mta-alert.mta-status.mta-help.mta-arr-right:before, .mta-alert.mta-status-small.mta-help.mta-arr-right:after, .mta-alert.mta-status-small.mta-help.mta-arr-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  left: 100%;
}

.mta-alert.mta-status.mta-help.mta-arr-right:after, .mta-alert.mta-status-small.mta-help.mta-arr-right:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-left-color: #3A87AD;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-help.mta-arr-right:before, .mta-alert.mta-status-small.mta-help.mta-arr-right:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-left-color: #3A87AD;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-help.mta-arr-bottom:after, .mta-alert.mta-status.mta-help.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-help.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-help.mta-arr-bottom:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  top: 100%;
}

.mta-alert.mta-status.mta-help.mta-arr-bottom:after, .mta-alert.mta-status-small.mta-help.mta-arr-bottom:after {
  border-color: rgba(58, 135, 173, 0);
  border-width: 3px;
  border-top-color: #3A87AD;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-help.mta-arr-bottom:before, .mta-alert.mta-status-small.mta-help.mta-arr-bottom:before {
  border-color: rgba(58, 135, 173, 0);
  border-width: 4px;
  border-top-color: #3A87AD;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-wait, .mta-alert.mta-status-small.mta-wait {
  background: #bbb;
  padding-left: 0.75rem;
}

.mta-alert.mta-status.mta-wait.mta-arr-left:after, .mta-alert.mta-status.mta-wait.mta-arr-left:before, .mta-alert.mta-status-small.mta-wait.mta-arr-left:after, .mta-alert.mta-status-small.mta-wait.mta-arr-left:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  right: 100%;
}

.mta-alert.mta-status.mta-wait.mta-arr-left:after, .mta-alert.mta-status-small.mta-wait.mta-arr-left:after {
  border-color: rgba(187, 187, 187, 0);
  border-width: 3px;
  border-right-color: #bbb;
  top: 50%;
  margin-top: -3px;
}

.mta-alert.mta-status.mta-wait.mta-arr-left:before, .mta-alert.mta-status-small.mta-wait.mta-arr-left:before {
  border-color: rgba(187, 187, 187, 0);
  border-width: 4px;
  border-right-color: #bbb;
  top: 50%;
  margin-top: -4px;
}

.mta-alert.mta-status.mta-wait.mta-arr-top:after, .mta-alert.mta-status.mta-wait.mta-arr-top:before, .mta-alert.mta-status-small.mta-wait.mta-arr-top:after, .mta-alert.mta-status-small.mta-wait.mta-arr-top:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-wait.mta-arr-top:after, .mta-alert.mta-status-small.mta-wait.mta-arr-top:after {
  border-color: rgba(187, 187, 187, 0);
  border-width: 3px;
  border-bottom-color: #bbb;
  left: 50%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-wait.mta-arr-top:before, .mta-alert.mta-status-small.mta-wait.mta-arr-top:before {
  border-color: rgba(187, 187, 187, 0);
  border-width: 4px;
  border-bottom-color: #bbb;
  left: 50%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-wait.mta-arr-top-right:after, .mta-alert.mta-status.mta-wait.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-wait.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-wait.mta-arr-top-right:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-wait.mta-arr-top-right:after, .mta-alert.mta-status-small.mta-wait.mta-arr-top-right:after {
  border-color: rgba(187, 187, 187, 0);
  border-width: 3px;
  border-bottom-color: #bbb;
  left: 80%;
  margin-left: -3px;
}

.mta-alert.mta-status.mta-wait.mta-arr-top-right:before, .mta-alert.mta-status-small.mta-wait.mta-arr-top-right:before {
  border-color: rgba(187, 187, 187, 0);
  border-width: 4px;
  border-bottom-color: #bbb;
  left: 80%;
  margin-left: -4px;
}

.mta-alert.mta-status.mta-wait > i.ico-wait, .mta-alert.mta-status-small.mta-wait > i.ico-wait {
  background: none;
  fill: white;
  width: 15px;
  height: 15px;
  margin: 0 .5rem 0 0;
  position: relative;
  top: -1px;
  left: 0;
  /*
                    color: #fff;
                    display: block;
                    position: absolute;
                    top: 6px;
                    left: 6px;
                    width: 16px;
                    height: 16px;
                    background-size: 16px 16px;
                    // wait animated icon GIF
                    @extend .mta-icon-wait-999;
                */
}

.mta-alert.mta-status.mta-wait.mta-small, .mta-alert.mta-status-small.mta-wait.mta-small {
  background-repeat: no-repeat;
  background-position: center center;
}

.mta-alert.mta-status.mta-small, .mta-alert.mta-status-small.mta-small {
  float: left;
  padding: 0.5rem 1.0875rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mta-alert.mta-status.mta-small:before, .mta-alert.mta-status-small.mta-small:before {
  content: '\0000a0';
}

.mta-alert.mta-status.mta-small.mta-round, .mta-alert.mta-status-small.mta-small.mta-round {
  border-radius: 50%;
  /*/padding: 1.6px 8.5px;*/
}

.mta-alert.mta-status.mta-pulse, .mta-alert.mta-status-small.mta-pulse {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}

.mta-alert.mta-status.mta-abs, .mta-alert.mta-status-small.mta-abs {
  position: absolute;
  z-index: 91;
  margin: 0;
}

.mta-alert.mta-status.mta-desc, .mta-alert.mta-status-small.mta-desc {
  float: left;
  color: #999;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid transparent;
  padding: 0.5rem;
  width: auto;
  /*.mta-ico{                
                position: relative;
                left: 1px;
                top: 2px;
                font-size: 1.2em;
                // distance from text 
                margin-right: 5px;
            }*/
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.mta-alert.mta-status.mta-desc i.ico, .mta-alert.mta-status-small.mta-desc i.ico {
  position: relative;
  left: 0;
  top: -1px;
  margin-right: 3px;
  fill: #999;
  width: 14px;
  height: 14px;
}

.mta-alert.mta-status.mta-desc:hover, .mta-alert.mta-status.mta-desc:hover i.ico, .mta-alert.mta-status.mta-desc.hover, .mta-alert.mta-status.mta-desc.hover i.ico, .mta-alert.mta-status-small.mta-desc:hover, .mta-alert.mta-status-small.mta-desc:hover i.ico, .mta-alert.mta-status-small.mta-desc.hover, .mta-alert.mta-status-small.mta-desc.hover i.ico {
  color: #555;
  fill: #555;
}

.mta-alert.mta-status.mta-desc:active, .mta-alert.mta-status.mta-desc.active, .mta-alert.mta-status-small.mta-desc:active, .mta-alert.mta-status-small.mta-desc.active {
  background: #FFE669;
  border: 1px solid #ffd91d;
}

.mta-alert.mta-status.mta-desc:active, .mta-alert.mta-status.mta-desc:active i.ico, .mta-alert.mta-status.mta-desc.active, .mta-alert.mta-status.mta-desc.active i.ico, .mta-alert.mta-status-small.mta-desc:active, .mta-alert.mta-status-small.mta-desc:active i.ico, .mta-alert.mta-status-small.mta-desc.active, .mta-alert.mta-status-small.mta-desc.active i.ico {
  color: #555;
  fill: #555;
}

.mta-alert.mta-status.mta-desc:active:after, .mta-alert.mta-status.mta-desc:active:before, .mta-alert.mta-status.mta-desc.active:after, .mta-alert.mta-status.mta-desc.active:before, .mta-alert.mta-status-small.mta-desc:active:after, .mta-alert.mta-status-small.mta-desc:active:before, .mta-alert.mta-status-small.mta-desc.active:after, .mta-alert.mta-status-small.mta-desc.active:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  bottom: 100%;
}

.mta-alert.mta-status.mta-desc:active:after, .mta-alert.mta-status.mta-desc.active:after, .mta-alert.mta-status-small.mta-desc:active:after, .mta-alert.mta-status-small.mta-desc.active:after {
  border-color: rgba(255, 230, 105, 0);
  border-width: 6px;
  border-bottom-color: #FFE669;
  left: 10%;
  margin-left: -6px;
}

.mta-alert.mta-status.mta-desc:active:before, .mta-alert.mta-status.mta-desc.active:before, .mta-alert.mta-status-small.mta-desc:active:before, .mta-alert.mta-status-small.mta-desc.active:before {
  border-color: rgba(255, 217, 29, 0);
  border-width: 8px;
  border-bottom-color: #ffd91d;
  left: 10%;
  margin-left: -8px;
}

.mta-alert.mta-status .mta-close, .mta-alert.mta-status-small .mta-close {
  margin: 4px;
}

.mta-alert.mta-status .mta-close svg, .mta-alert.mta-status-small .mta-close svg {
  width: 1rem;
  height: 1rem;
  fill: #fff;
}

.mta-alert.mta-status.mta-no-close, .mta-alert.mta-status.mta-wait, .mta-alert.mta-status-small.mta-no-close, .mta-alert.mta-status-small.mta-wait {
  padding-right: 0.75rem;
}

.mta-alert.mta-status.mta-no-close .mta-close, .mta-alert.mta-status.mta-wait .mta-close, .mta-alert.mta-status-small.mta-no-close .mta-close, .mta-alert.mta-status-small.mta-wait .mta-close {
  display: none;
}

.mta-alert.mta-status.mta-status.mta-input-ico, .mta-alert.mta-status-small.mta-status.mta-input-ico {
  background: none;
  width: 43px;
  height: 33px;
}

.mta-alert.mta-status.mta-status.mta-input-ico > i.ico, .mta-alert.mta-status.mta-status.mta-input-ico > i.ico-wait, .mta-alert.mta-status-small.mta-status.mta-input-ico > i.ico, .mta-alert.mta-status-small.mta-status.mta-input-ico > i.ico-wait {
  position: absolute;
  margin-top: -5px;
  width: 33px;
  height: 33px;
}

.mta-alert.mta-status.mta-status.mta-input-ico.mta-wait .ico-wait, .mta-alert.mta-status-small.mta-status.mta-input-ico.mta-wait .ico-wait {
  margin: 3px 0 0 8px;
  width: 27px;
  height: 27px;
  background-color: #bbb;
  border-radius: 50%;
}

.mta-alert.mta-status.mta-status.mta-input-ico.mta-wait .ico-wait svg, .mta-alert.mta-status-small.mta-status.mta-input-ico.mta-wait .ico-wait svg {
  position: relative;
  top: 3px;
  width: 21px;
  height: 21px;
}

@media only screen and (min-width: 0) {
  .mta-alert.mta-status.mta-status.mta-input-ico, .mta-alert.mta-status-small.mta-status.mta-input-ico {
    margin-right: -48px;
  }
  .mta-alert.mta-status.mta-status.mta-input-ico.mta-inp-inside, .mta-alert.mta-status-small.mta-status.mta-input-ico.mta-inp-inside {
    margin-right: 0;
  }
}

.mta-alert.mta-large {
  border-left-width: 1px;
  border-top-width: 20px;
  padding: 0.9375rem;
}

.mta-alert.mta-large i.ico {
  top: -18px;
  left: 3%;
  font-size: 2.2em;
}

.mta-alert.mta-large .mta-close {
  background-color: none;
  color: none;
  top: -21px;
  right: 0;
}

@media only screen and (min-width: 0) {
  .mta-alert.mta-large i.ico {
    top: -26px;
    -webkit-transform: scale(1.4, 1.4);
    -ms-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
    /* if SVG used instead of font
                    width: 48px;
                    height: 48px;
                    background-size: 48px 48px;
                */
  }
}

.mta-alert.mta-panel {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left-width: 15px;
  padding: 0.5rem 0.9375rem 0.5rem 27px;
}

.mta-alert.mta-panel > i.ico {
  top: 4px;
  left: -10px;
}

@media only screen and (min-width: 0) {
  .mta-alert.mta-panel {
    padding: 1.25rem 1.875rem 1.25rem 30px;
    border-left-width: 30px;
  }
  .mta-alert.mta-panel > i.ico {
    left: -22px;
    top: 8px;
    width: 46px;
    height: 46px;
    /* if SVG used instead of font
                    width: 48px;
                    height: 48px;
                    background-size: 48px 48px;
                */
  }
}

.mta-alert.mta-flash {
  display: none;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.75rem 0.9375rem;
  padding-left: 2.2rem;
  font-size: 0.88em;
  text-align: center;
  border-width: 0;
  border-radius: 0;
  border-bottom-width: 3px;
  z-index: 3000;
}

.mta-alert.mta-flash > i.ico {
  left: 2px;
  top: 1px;
  bottom: auto;
  /* if SVG used instead of font
                width: 58px;
                height: 58px;
                background-size: 58px 58px;
            */
}

.mta-alert.mta-flash .mta-close {
  right: .4rem;
  top: 0;
}

.mta-alert.mta-flash.mta-fixed-bottom {
  border-bottom-width: 0;
  border-top-width: 15px;
}

.mta-alert.mta-flash.mta-fixed-bottom > i.ico {
  bottom: none;
  top: -12px;
}

.mta-alert.mta-flash .mta-progress {
  position: absolute;
  width: 0;
  height: 3px;
  bottom: -3px;
  left: 0;
}

.mta-alert.mta-flash.mta-alert-exists {
  animation-name: bounce;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -ms-animation-name: bounce;
  -o-animation-name: bounce;
}

@media only screen and (min-width: tiny) {
  .mta-alert.mta-flash {
    font-size: 1.1em;
    padding: 0.43rem 0.9375rem;
  }
  .mta-alert.mta-flash > i.ico {
    left: 7px;
    top: 1px;
    margin: 0;
  }
}

@media only screen and (min-width: 0) {
  .mta-alert.mta-flash {
    padding: 0.5rem 0.9375rem;
    padding-left: 2.4em;
    font-size: 1.3em;
    border-bottom-width: 15px;
  }
  .mta-alert.mta-flash > i.ico {
    left: 10px;
    width: 3rem;
    height: 3rem;
    top: initial;
    bottom: -7px;
  }
  .mta-alert.mta-flash .mta-progress {
    bottom: -15px;
  }
}

.mta-alert.mta-notify {
  display: none;
  border-radius: 0;
  -webkit-box-shadow: -5px 7px 21px rgba(0, 0, 0, 0.4);
          box-shadow: -5px 7px 21px rgba(0, 0, 0, 0.4);
}

.mta-alert.mta-notify > i.ico {
  font-size: 1.2em;
  top: 5px;
  left: -23px;
  /* if SVG used instead of font
                width: 18px;
                height: 18px;
                background-size: 18px 18px;
            */
}

.mta-alert.mta-notify .mta-progress {
  position: absolute;
  width: 0;
  height: 3px;
  top: 0;
  left: 0;
  z-index: 1;
}

.mta-alert.permanent {
  border-radius: 0;
  padding-top: .4rem;
  padding-bottom: .4rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.76rem;
}

.mta-alert.permanent i.ico {
  top: -1px;
}

.mta-alert.permanent .mta-close {
  top: 2px;
}

.mta-alert.mta-alert-exists {
  animation-duration: 0.25s;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -ms-animation-duration: 0.25s;
  -o-animation-duration: 0.25s;
  animation-name: shake-status;
  -webkit-animation-name: shake-status;
  -moz-animation-name: shake-status;
  -ms-animation-name: shake-status;
  -o-animation-name: shake-status;
}

@media only screen and (min-width: 0) {
  .mta-alert {
    margin-bottom: 0.625rem;
  }
  .mta-alert span.mta-mta-columns {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
}

.mta-alert-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2001;
}

.mta-wait-meter {
  z-index: 3000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.mta-wait-meter > span {
  width: 100%;
  display: block;
  height: 100%;
  background-color: #FA6900;
  position: relative;
  overflow: hidden;
}

.mta-wait-meter > span:after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  /*@include background(linear-gradient(-45deg,
            rgba(255, 255, 255, .2) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, .2) 50%,
            rgba(255, 255, 255, .2) 75%,
            transparent 75%,
            transparent));*/
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-size: 50px 50px;
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
  -ms-background-size: 50px 50px;
  -o-background-size: 50px 50px;
  animation: move-strips 1s linear infinite;
  -webkit-animation: move-strips 1s linear infinite;
  -moz-animation: move-strips 1s linear infinite;
  -ms-animation: move-strips 1s linear infinite;
  -o-animation: move-strips 1s linear infinite;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) -1px -1px 0, rgba(255, 255, 255, 0.2) -1px -1px 0;
          box-shadow: inset rgba(0, 0, 0, 0.1) -1px -1px 0, rgba(255, 255, 255, 0.2) -1px -1px 0;
}

@-webkit-keyframes move-strips {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 50px 50px;
  }
}

@keyframes move-strips {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 50px 50px;
  }
}

.mta-alert.mta-status.mta-wait-meter-label {
  z-index: 3000;
  position: fixed;
  top: 6px;
  right: 22px;
  background: #FA6900;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: bold;
}

@media only screen and (min-width: 0) {
  .mta-alert.mta-status.mta-wait-meter-label {
    top: 8px;
  }
}

.mta-badge {
  display: inline-block;
  text-align: center;
  padding: 0.3em;
  font: 0.625rem bold arial, sans-serif;
  border-radius: 50%;
  background: #444;
  min-width: 20px;
}

.mta-badge.alert {
  background: #C1392B;
}

.mta-badge.info {
  background: #2A80B9;
}

/*.mta-icon-wait-999{
    background-image: url("data:image/gif;base64,R0lGODlhEAAQAPQAAJmZmf///5ubm+fn58nJyfv7++7u7qioqLu7u/X19c/Pz9XV1aOjo8HBwa+vr+Hh4dvb2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==");
}
.mta-icon-wait-FA6900{
    background-image: url("data:image/gif;base64,R0lGODlhEAAQAPQAAPppAP////psBv3dxvuwev36+P3n2PqAKPubVv3x6Py4iPzCmPp4GvukZvqJOPzTtvzLqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==");
}*/
.mta-alert-anim, .mta-alert.mta-status.mta-pulse, .mta-alert.mta-status-small.mta-pulse, .mta-alert.mta-flash.mta-alert-exists {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

@-webkit-keyframes shake-status {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  33% {
    -webkit-transform: translateX(-8px);
  }
  66% {
    -webkit-transform: translateX(8px);
  }
}

@keyframes shake-status {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  33% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  66% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.aicons {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(../../../icons/alerts/sprites.svg);
  background-color: transparent;
  background-repeat: no-repeat;
}

.aicons.ico-success {
  background-position: -304px 0;
  width: 32px;
}

.aicons.ico-failed {
  background-position: -218px 0;
  width: 32px;
}

.aicons.ico-caution {
  background-position: 0 0;
  width: 32px;
}

.aicons.ico-help {
  background-position: -132px 0;
  width: 32px;
}

.aicons.ico-info {
  background-position: -175px 0;
  width: 32px;
}

.aicons.ico-close {
  background-position: -91px 0;
  width: 25px;
}

.aicons.ico-remove {
  background-position: 0 0;
  width: 32px;
}

.aicons.ico-flag {
  background-position: -390px 0;
  width: 32px;
}

.aicons.ico-hourglass {
  background-position: -438px 0;
  width: 32px;
}

.aicons.ico-bell {
  background-position: -486px 0;
  width: 32px;
}

.aicons.ico-plus {
  background-position: -261px 0;
  width: 27px;
}

.aicons.ico-minus {
  background-position: -347px 0;
  width: 27px;
}

.aicons.ico-success-white {
  background-position: -304px -32px;
  width: 32px;
}

.aicons.ico-failed-white {
  background-position: -218px -32px;
  width: 32px;
}

.aicons.ico-caution-white {
  background-position: 0 -32px;
  width: 32px;
}

.aicons.ico-help-white {
  background-position: -132px -32px;
  width: 32px;
}

.aicons.ico-info-white {
  background-position: -175px -32px;
  width: 32px;
}

.aicons.ico-close-white {
  background-position: -91px -32px;
  width: 25px;
}

.aicons.ico-remove-white {
  background-position: 0 -32px;
  width: 32px;
}

.aicons.ico-flag-white {
  background-position: -390px -32px;
  width: 32px;
}

.aicons.ico-hourglass-white {
  background-position: -438px -32px;
  width: 32px;
}

.aicons.ico-bell-white {
  background-position: -486px -32px;
  width: 32px;
}

.aicons.ico-plus-white {
  background-position: -261px -32px;
  width: 27px;
}

.aicons.ico-minus-white {
  background-position: -347px 0;
  width: 27px;
}

/*
mtsoft Universal popup.
Shwos various types of popups (popup, dialog, dialog modal, wait modal, form, etc...)
*/
.mtp-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 96%;
  height: auto;
  max-width: 640px;
  z-index: 2000;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
}

.mtp-popup, .mtp-popup p, .mtp-popup h1, .mtp-popup h2, .mtp-popup h3, .mtp-popup span {
  color: #666 !important;
}

.mtp-popup a, .mtp-popup a:link, .mtp-popup a:visited, .mtp-popup a:active {
  color: #0088cc !important;
  text-decoration: none;
}

.mtp-popup a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: tiny) {
  .mtp-popup {
    top: 36%;
    width: 80%;
    min-width: 320px;
  }
}

.mtp-popup.mtp-trans-resize {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mtp-popup > .mtp-content {
  width: 100%;
  height: 100%;
  min-height: 72px;
  overflow: hidden;
  background: #fff;
}

.mtp-popup > .mtp-content .mtp-header {
  padding: 10px 10px 10px 20px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mtp-popup > .mtp-content .mtp-header .mtp-title {
  float: left;
}

.mtp-popup > .mtp-content .mtp-header .mtp-title > h1 {
  margin: 0;
  /*& > i:not(.ico){
                        width:0;
                        &:after{
                            content: "\a0";
                        }
                    }*/
}

.mtp-popup > .mtp-content .mtp-header .mtp-title > h1 > i, .mtp-popup > .mtp-content .mtp-header .mtp-title > h1 > span {
  display: inline-block;
  vertical-align: middle;
  padding: auto 0;
}

.mtp-popup > .mtp-content .mtp-body {
  padding: 20px;
}

.mtp-popup .mtp-head-buttons {
  float: right;
}

.mtp-popup .mtp-head-buttons .mtp-btn {
  padding: 0;
  outline: none;
  cursor: pointer;
}

.mtp-popup .mtp-head-buttons .mtp-btn:active:not(:disabled) {
  -webkit-box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
          box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
  -webkit-transform: scale(0.96, 0.96);
  -ms-transform: scale(0.96, 0.96);
  transform: scale(0.96, 0.96);
}

.mtp-popup .mtp-head-buttons .mtp-btn:hover {
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.mtp-popup .mtp-head-buttons .mtp-btn.mtp-btn-close {
  /*& > i {                    
                    //@extend .aico-remove;
                    position: relative;                        
                    top: -1px;
                }*/
}

.mtp-popup .mtp-head-buttons .mtp-btn.mtp-btn-close i {
  margin: 0;
  color: #666 !important;
}

.mtp-popup .mtp-head-buttons.mtp-abs {
  position: absolute;
  right: 2px;
  top: 1px;
  z-index: 2;
}

.mtp-popup .mtp-buttons {
  width: 100%;
  padding: 13.33333px;
  padding-bottom: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mtp-popup .mtp-buttons > div {
  text-align: center;
}

.mtp-popup .mtp-buttons button {
  white-space: nowrap;
  text-decoration: none;
  vertical-align: middle;
  outline: none;
  height: auto;
  line-height: normal;
  padding: .3em .7em;
  margin: 0 0.8em 13.33333px 0;
  outline: none;
  cursor: pointer;
}

.mtp-popup .mtp-buttons button:active:not(:disabled) {
  -webkit-box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
          box-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 0;
  -webkit-transform: scale(0.96, 0.96);
  -ms-transform: scale(0.96, 0.96);
  transform: scale(0.96, 0.96);
}

.mtp-popup .mtp-buttons button:hover {
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.mtp-popup .mtp-progress {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  height: 5px;
  background: #999;
  opacity: 0.2;
  border-radius: 1px;
}

.mtp-popup .mtp-progress .mtp-bar {
  height: 5px;
  border-radius: 1px;
  width: 0%;
  height: 5px;
  background: #4d4d4d;
  opacity: 1;
}

.mtp-popup .ui-resizable {
  position: relative;
}

.mtp-popup .ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.mtp-popup .ui-resizable-disabled .ui-resizable-handle,
.mtp-popup .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.mtp-popup .ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.mtp-popup .ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.mtp-popup .ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.mtp-popup .ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.mtp-popup .ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.mtp-popup .ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.mtp-popup .ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.mtp-popup .ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.mtp-popup.mtp-forma .mtp-abs .mtp-btn-close {
  color: #D2D2D2;
}

.mtp-popup.mtp-forma .mtp-abs .mtp-btn-close:hover {
  color: #b9b9b9;
}

.mtp-popup.mtp-forma form, .mtp-popup.mtp-forma .forma {
  padding-top: 45px;
  margin-bottom: 0;
}

.mtp-popup.mtp-forma form fieldset, .mtp-popup.mtp-forma .forma fieldset {
  float: left;
  width: 100%;
  margin: 5px;
  padding-top: 1rem;
}

.mtp-popup.mtp-forma form fieldset:first-of-type, .mtp-popup.mtp-forma .forma fieldset:first-of-type {
  margin-top: 0;
}

.mtp-popup.mtp-forma form fieldset .input-out > div:first-of-type, .mtp-popup.mtp-forma form fieldset .input-out > div:first-of-type, .mtp-popup.mtp-forma .forma fieldset .input-out > div:first-of-type, .mtp-popup.mtp-forma .forma fieldset .input-out > div:first-of-type {
  margin-top: 0;
}

.mtp-popup.mtp-forma .mtp-body {
  padding: 0;
}

.mtp-popup.mtp-forma .mtp-body form, .mtp-popup.mtp-forma .mtp-body .forma {
  padding-top: 0;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset, .mtp-popup.mtp-forma .mtp-body .forma > fieldset {
  border: 0;
  margin: 0;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset > .row.input-out:first-of-type, .mtp-popup.mtp-forma .mtp-body .forma > fieldset > .row.input-out:first-of-type {
  border-top: 0;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"], .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"], .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"], .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"], .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"], .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"] {
  background: #ECECEC;
  color: #666;
  fill: #666;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"]:-ms-input-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"]:-ms-input-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"]:-ms-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"]:-ms-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"]:-ms-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"]::-webkit-input-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"]:-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"]::-moz-placeholder, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"]:-ms-input-placeholder {
  color: #6d6d6d;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset input[type="text"]:focus, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="password"]:focus, .mtp-popup.mtp-forma .mtp-body form > fieldset input[type="email"]:focus, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="text"]:focus, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="password"]:focus, .mtp-popup.mtp-forma .mtp-body .forma > fieldset input[type="email"]:focus {
  background: #f9f9f9;
  border-bottom: 2px solid #a0a0a0;
}

.mtp-popup.mtp-forma .mtp-body form > fieldset .checkbox.custom input[type="checkbox"] ~ label,
.mtp-popup.mtp-forma .mtp-body form > fieldset .checkbox.custom input[type="checkbox"]:checked ~ label, .mtp-popup.mtp-forma .mtp-body .forma > fieldset .checkbox.custom input[type="checkbox"] ~ label,
.mtp-popup.mtp-forma .mtp-body .forma > fieldset .checkbox.custom input[type="checkbox"]:checked ~ label {
  color: #666;
}

.mtp-popup.mtp-forma .mtp-body form .in-prefix, .mtp-popup.mtp-forma .mtp-body form .in-postfix, .mtp-popup.mtp-forma .mtp-body .forma .in-prefix, .mtp-popup.mtp-forma .mtp-body .forma .in-postfix {
  color: #666;
  fill: #666;
}

.mtp-popup.mtp-forma .mtp-body form .in-prefix, .mtp-popup.mtp-forma .mtp-body .forma .in-prefix {
  position: absolute;
  top: 5px;
  left: 0;
}

.mtp-popup.mtp-forma .mtp-body form .mtf-actions, .mtp-popup.mtp-forma .mtp-body .forma .mtf-actions {
  margin-top: 0;
}

.mtp-popup.mtp-forma .mtp-body form .mtf-actions button, .mtp-popup.mtp-forma .mtp-body .forma .mtf-actions button {
  margin-bottom: .5rem;
  border-radius: 3px;
  color: #fff;
  background: #0088cc;
  padding: .75rem 1rem;
}

.mtp-popup.mtp-forma .mtp-body form .mtf-actions button, .mtp-popup.mtp-forma .mtp-body form .mtf-actions button span, .mtp-popup.mtp-forma .mtp-body .forma .mtf-actions button, .mtp-popup.mtp-forma .mtp-body .forma .mtf-actions button span {
  color: #fff !important;
  font-size: 1.5rem;
}

.mtp-popup.mtp-forma .mtp-body form .mtf-actions button:hover, .mtp-popup.mtp-forma .mtp-body .forma .mtf-actions button:hover {
  background: #004466;
}

.mtp-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0.5;
  background: #000;
  visibility: hidden;
}

.mtp-popup.mtp-default {
  border: 3px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
}

.mtp-popup.mtp-default .mtp-head-buttons .mtp-btn {
  border-radius: 3px;
}

.mtp-popup.mtp-default .mtp-head-buttons .mtp-btn i.ico, .mtp-popup.mtp-default .mtp-head-buttons .mtp-btn svg {
  fill: #e6e6e6;
  width: 36px;
  height: 36px;
}

.mtp-popup.mtp-default .mtp-head-buttons .mtp-btn:hover i.ico, .mtp-popup.mtp-default .mtp-head-buttons .mtp-btn:hover svg {
  fill: #b3b3b3;
}

.mtp-popup.mtp-default .mtp-head-buttons.mtp-light {
  margin: 6.66667px;
  color: #e6e6e6;
}

.mtp-popup.mtp-default .mtp-head-buttons.mtp-light .mtp-btn {
  opacity: 0.6;
}

.mtp-popup.mtp-default .mtp-head-buttons.mtp-light .mtp-btn:hover {
  opacity: 1;
}

.mtp-popup.mtp-default > .mtp-content {
  float: left;
  border-radius: 3px;
}

.mtp-popup.mtp-default > .mtp-content .mtp-header {
  color: #666;
  background: #FFF;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.mtp-popup.mtp-default > .mtp-content .mtp-header .mtp-title > h1 {
  font-style: italic;
}

.mtp-popup.mtp-default > .mtp-content .mtp-header .mtp-title > h1, .mtp-popup.mtp-default > .mtp-content .mtp-header .mtp-title > h1 span {
  color: #666 !important;
  font-size: 1.18em !important;
  font-style: normal;
  font-size: 2rem;
  line-height: normal;
}

.mtp-popup.mtp-default > .mtp-content .mtp-header .mtp-title > h1 > i, .mtp-popup.mtp-default > .mtp-content .mtp-header .mtp-title > h1 > i > svg {
  width: 3rem;
  height: 3rem;
  margin-right: .5rem;
  fill: #666;
}

@media only screen and (min-width: tiny) {
  .mtp-popup.mtp-default > .mtp-content .mtp-header {
    font-size: 1.2em;
  }
}

.mtp-popup.mtp-default > .mtp-content .mtp-buttons {
  background: #EFEFEF;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.mtp-popup.mtp-default > .mtp-content .mtp-buttons button {
  color: #666;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  background: white;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e5e5e5));
  background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-8 */
  border-style: solid;
  border-width: 1px;
  border-bottom: 1px solid #D0D0D0;
  text-shadow: 1px 1px 0 #FFFFFF;
  font-weight: normal;
}

.mtp-popup.mtp-default > .mtp-content .mtp-buttons button.mtp-btn-default {
  padding: .66em 2.8em;
  font-weight: bold;
}

.mtp-popup.mtp-default > .mtp-content .mtp-buttons button:hover {
  color: #4d4d4d;
}

.mtp-popup.mtp-default > .mtp-content .mtp-buttons button:focus {
  border-color: #999;
  border-style: dotted;
  color: #333;
}

.info.mtp-popup.mtp-default .mtp-header {
  background: #3A87AD;
}

.success.mtp-popup.mtp-default .mtp-header {
  background: #468847;
}

.caution.mtp-popup.mtp-default .mtp-header {
  background: #FA6900;
}

.failed.mtp-popup.mtp-default .mtp-header {
  background: #B94A48;
}

.question.mtp-popup.mtp-default .mtp-header {
  background: #FA6900;
}

.wait.mtp-popup.mtp-default .mtp-header {
  background: #FA6900;
}

.wait.mtp-popup.mtp-default .mtp-body {
  text-align: center;
}

.wait.mtp-popup.mtp-default .mtp-body .ico-wait {
  fill: #ebebeb;
  width: 6rem;
  height: 6rem;
}

.mtp-popup.mtp-default .ajax-loading {
  position: relative;
  top: 36%;
  text-align: center;
  padding: 40px 0;
  color: #ebebeb;
  font-size: 1.5rem;
  font-weight: bolder;
  letter-spacing: +.1rem;
}

.mtp-popup.mtp-default .ajax-loading .ico-wait {
  fill: #ebebeb;
  width: 4rem;
  height: 4rem;
}

/* overlay animation */
.anim.overlay-on {
  animation-name: overlay-on;
  -webkit-animation-name: overlay-on;
  -moz-animation-name: overlay-on;
  -ms-animation-name: overlay-on;
  -o-animation-name: overlay-on;
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
}

@-webkit-keyframes overlay-on {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes overlay-on {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}

/* Fade in and scale */
/*
.anim.fade-and-scale{

    @include vendor-prefix(animation-name, fade-and-scale-in);
    @include vendor-prefix(animation-duration, 0.4s);
}
@include keyframes(fade-and-scale-in) {

    from { @include vendor-prefix(transform, scale(0.7)); opacity: 0; }
    to { @include vendor-prefix(transform, scale(1)); opacity: 1; }
}
*/
/* Fade in and scale */
.anim.fade-and-scale {
  animation-name: fade-and-scale-in;
  -webkit-animation-name: fade-and-scale-in;
  -moz-animation-name: fade-and-scale-in;
  -ms-animation-name: fade-and-scale-in;
  -o-animation-name: fade-and-scale-in;
  animation-duration: .3s;
  -webkit-animation-duration: .3s;
  -moz-animation-duration: .3s;
  -ms-animation-duration: .3s;
  -o-animation-duration: .3s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
}

@-webkit-keyframes fade-and-scale-in {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -o-transform: scale(0.4);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    opacity: 1;
  }
}

@keyframes fade-and-scale-in {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -o-transform: scale(0.4);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    opacity: 1;
  }
}

.widget .scroll-h, .widget .scroll-v {
  overflow: hidden;
}

.widget .scroll-h ul, .widget .scroll-v ul {
  padding-left: 0;
  margin: 0;
  white-space: nowrap;
}

.widget .scroll-h ul li, .widget .scroll-v ul li {
  display: inline-block;
}

.widget .scroll-h ul li > div, .widget .scroll-v ul li > div {
  display: inline-block;
}

.widget .scroll-h {
  overflow-x: auto;
}

.widget .scroll-h ul li {
  vertical-align: top;
}

.widget .scroll-v {
  overflow-y: auto;
}

.widget .scroll-v ul li {
  clear: both;
  float: left;
  width: 100%;
}

.widget.w-menu ul {
  padding-left: 0;
}

.widget.w-image {
  text-align: center;
}

.widget.w-listing .list-item, .widget.w-slider .list-item, .widget.w-carousel .list-item {
  overflow: hidden;
}

.widget.w-listing .list-item img, .widget.w-slider .list-item img, .widget.w-carousel .list-item img {
  width: 100%;
}

.widget.w-listing .list-item .list-item-datetime, .widget.w-slider .list-item .list-item-datetime, .widget.w-carousel .list-item .list-item-datetime {
  font-size: .88rem;
}

.widget.w-listing .list-item .list-item-tags span, .widget.w-slider .list-item .list-item-tags span, .widget.w-carousel .list-item .list-item-tags span {
  display: inline-block;
  padding: .25rem .5rem;
  margin: 0 5px 5px 0;
  font-size: .82rem;
}

.widget.w-listing .list-item .image-left-title h3, .widget.w-listing .list-item .image-left-title-desc h3, .widget.w-slider .list-item .image-left-title h3, .widget.w-slider .list-item .image-left-title-desc h3, .widget.w-carousel .list-item .image-left-title h3, .widget.w-carousel .list-item .image-left-title-desc h3 {
  margin-top: 0;
}

.widget.w-listing .list-item .image-left-title .list-item-img, .widget.w-listing .list-item .image-left-title-desc .list-item-img, .widget.w-slider .list-item .image-left-title .list-item-img, .widget.w-slider .list-item .image-left-title-desc .list-item-img, .widget.w-carousel .list-item .image-left-title .list-item-img, .widget.w-carousel .list-item .image-left-title-desc .list-item-img {
  padding-right: 10px;
}

.widget.w-carousel .list-item {
  width: 100%;
  padding: 0 3.33333px;
}

@media print, screen and (min-width: 40em) {
  .widget.w-carousel .list-item {
    padding: 0 5px;
  }
}

.widget.w-carousel .list-item > .row {
  margin: 0;
}

.widget.w-carousel .list-item > .row .columns {
  padding-left: 0;
  padding-right: 0;
}

.widget.w-listing {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 40em) {
  .widget.w-listing {
    margin-bottom: 30px;
  }
}

.widget.w-listing .scroll-h ul li .list-item, .widget.w-listing .scroll-v ul li .list-item {
  white-space: normal;
}

.widget.w-listing .scroll-h ul li:not(:last-child) .list-item {
  margin-right: 10px;
}

@media print, screen and (min-width: 40em) {
  .widget.w-listing .scroll-h ul li:not(:last-child) .list-item {
    margin-right: 15px;
  }
}

.widget.w-listing .scroll-h ul li .list-item {
  margin-bottom: 0;
}

.widget.w-listing .scroll-v ul li:not(:last-of-type) {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 40em) {
  .widget.w-listing .scroll-v ul li:not(:last-of-type) {
    margin-bottom: 60px;
  }
}

.widget.w-listing .scroll-v ul li .list-item {
  float: left;
  width: 100%;
}

.widget.w-listing .scroll-v ul li .list-item > div {
  margin-right: 5px;
}

.mtl-search-box > div {
  float: left;
}

.mtl-search-box > div > div {
  display: block !important;
}

.mtl-search-box .list-top-filters > a {
  padding: 0 .57rem;
  font-size: 1.2rem;
}

.mtl-search-box .list-top-filters > a.mtl-flt-link-active {
  padding: 0 .57rem;
  color: red;
}

.mtl-search-box .list-top-filters .forma button {
  padding: .6rem 1.4rem;
  vertical-align: top;
}

.mtl-search-box .list-top-filters .forma button i.ico {
  margin-left: -4px;
  margin-top: 2px;
}

.mtl-search-box .list-top-filters .forma button span > span {
  display: none;
}

@media only screen and (min-width: 0) {
  .mtl-search-box .list-top-filters .forma button span > span {
    display: block;
  }
}

.mtl-search-box .list-top-filters .input.text {
  width: 100%;
}

.mtl-search-box .list-top-filters .input.text div {
  width: 100%;
}

.mtl-search-box .list-top-filters .input.text div input {
  margin-bottom: 0;
  width: 100%;
}

.list-navi-bottom {
  text-align: center;
  padding: 2rem 0;
}

.list-navi-bottom > div {
  display: inline-block;
  text-align: center;
}

.list-navi-bottom > div > span, .list-navi-bottom > div > nav, .list-navi-bottom > div > nav > span {
  float: left;
  display: block;
  font-size: 1.2rem;
}

.list-navi-bottom > div > span a, .list-navi-bottom > div > span a:hover, .list-navi-bottom > div > nav a, .list-navi-bottom > div > nav a:hover, .list-navi-bottom > div > nav > span a, .list-navi-bottom > div > nav > span a:hover {
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

.list-navi-bottom > div > nav {
  margin: 0;
}

.list-navi-bottom > div > nav > span.current {
  display: inline-block;
  font-weight: bold;
}

@media only screen and (min-width: tiny) {
  .list-navi-bottom > div > nav > span {
    display: inline-block;
  }
}

.list-navi-bottom > div a[href], .list-navi-bottom > div .current {
  margin-right: .25rem;
}

.list-navi-bottom > div a[rel="prev"] {
  margin-right: 1rem;
}

.list-navi-bottom > div a[rel="next"] {
  margin-left: 1rem;
  margin-right: 0;
}

.list-navi-bottom > div .current {
  position: relative;
  top: -.4rem;
  font-size: 2.8rem;
  padding: .15em 0.35em;
}

.list-box-row {
  /*
    a {
       //float: left;        
        //font-weight: bold;
        //font-size: 0.88rem;
        padding: 0;
        
        img{            
            margin: 0;            
        }
        
        .row-box-name{

            display: block;
            //text-align: center;
            padding: $theme-default-padding*2;
            //padding-top: 0; 
            height: 24px*2 + $theme-default-padding*3;
            //overflow: hidden;
        }
    }*/
}

.list-box-row .box, .list-box-row .widget-player {
  /*/margin-top: $column-gutter;*/
}

.list-box-row .box .arch-btm-btns, .list-box-row .widget-player .arch-btm-btns {
  position: absolute;
  padding: 0;
}

.list-box-row .box .arch-btm-btns a.button, .list-box-row .widget-player .arch-btm-btns a.button, .list-box-row .box .arch-btm-btns a.btn, .list-box-row .widget-player .arch-btm-btns a.btn, .list-box-row .box .arch-btm-btns .list-navi-bottom > div a[href], .list-navi-bottom > div .list-box-row .box .arch-btm-btns a[href], .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a[href], .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a[href], .list-box-row .box .arch-btm-btns .list-navi-bottom > div a.current, .list-navi-bottom > div .list-box-row .box .arch-btm-btns a.current, .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a.current, .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a.current, .list-box-row .box .arch-btm-btns .search-results .mtl-btn-more > a, .search-results .list-box-row .box .arch-btm-btns .mtl-btn-more > a, .list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more > a, .search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more > a {
  float: right;
  position: initial;
  margin-bottom: 5px;
}

.list-box-row .box .arch-btm-btns a.button span, .list-box-row .widget-player .arch-btm-btns a.button span, .list-box-row .box .arch-btm-btns a.btn span, .list-box-row .widget-player .arch-btm-btns a.btn span, .list-box-row .box .arch-btm-btns .list-navi-bottom > div a[href] span, .list-navi-bottom > div .list-box-row .box .arch-btm-btns a[href] span, .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a[href] span, .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a[href] span, .list-box-row .box .arch-btm-btns .list-navi-bottom > div a.current span, .list-navi-bottom > div .list-box-row .box .arch-btm-btns a.current span, .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a.current span, .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a.current span, .list-box-row .box .arch-btm-btns .search-results .mtl-btn-more > a span, .search-results .list-box-row .box .arch-btm-btns .mtl-btn-more > a span, .list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more > a span, .search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more > a span {
  display: none;
}

@media only screen and (min-width: 0) {
  .list-box-row .box .arch-btm-btns a.button, .list-box-row .widget-player .arch-btm-btns a.button, .list-box-row .box .arch-btm-btns a.btn, .list-box-row .widget-player .arch-btm-btns a.btn, .list-box-row .box .arch-btm-btns .list-navi-bottom > div a[href], .list-navi-bottom > div .list-box-row .box .arch-btm-btns a[href], .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a[href], .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a[href], .list-box-row .box .arch-btm-btns .list-navi-bottom > div a.current, .list-navi-bottom > div .list-box-row .box .arch-btm-btns a.current, .list-box-row .widget-player .arch-btm-btns .list-navi-bottom > div a.current, .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns a.current, .list-box-row .box .arch-btm-btns .search-results .mtl-btn-more > a, .search-results .list-box-row .box .arch-btm-btns .mtl-btn-more > a, .list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more > a, .search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more > a {
    display: inline;
  }
}

.list-box-row.row-guest .box a, .list-box-row.row-guest .widget-player a {
  padding: 0;
}

.list-box-row.row-guest .box img, .list-box-row.row-guest .widget-player img {
  border-radius: 0;
}

.list-box-row.row-guest .box .row-box-name, .list-box-row.row-guest .widget-player .row-box-name {
  height: 55px;
  overflow: hidden;
}

.list-box-row.row-host .box a, .list-box-row.row-host .widget-player a {
  padding: 0;
}

.list-box-row.row-host .box img, .list-box-row.row-host .widget-player img {
  border-radius: 0;
}

.list-box-row.row-host .box .row-box-name, .list-box-row.row-host .widget-player .row-box-name {
  height: 55px;
  overflow: hidden;
}

.list-box-row.row-sponsor {
  /*a {
            float: left;
            //padding: $theme-default-padding;
            //max-height: 232px; 
            overflow: hidden;

            img{
                float: left;
                margin: $theme-default-padding;                
                border-radius: $theme-default-border-radius-small;
            }

            .row-box-name{

                color: lighten($theme-color-1, 50%);
                //font-weight: bold;
                //height: 100%;
                //padding-left: $theme-default-padding;
                //overflow: hidden;


                .row-box-desc{
                    //font-size: .76rem;
                    padding-top: $theme-default-padding*2;
                    padding-bottom: $theme-default-padding*2;

                }
            }
        
        }*/
}

.list-box-row.row-sponsor h2 span {
  font-size: 1.2rem;
  font-style: italic;
}

.list-box-row.row-episode, .list-box-row.row-show {
  /*
        .episode-date{
            margin: 0;
            color: lighten($theme-color-1, 50%);
            fill: lighten($theme-color-1, 50%);
            font-size: .88rem;
            
            i.ico{
                top: -1px;
            }
        }
        p.episode-host, p.episode-guest{
            margin: 0;
            padding: 0;
        }
        */
}

.list-box-row.row-episode p.episode-date, .list-box-row.row-episode p.episode-host, .list-box-row.row-episode p.episode-guest,
.list-box-row.row-episode p.show-time, .list-box-row.row-episode p.show-host, .list-box-row.row-show p.episode-date, .list-box-row.row-show p.episode-host, .list-box-row.row-show p.episode-guest,
.list-box-row.row-show p.show-time, .list-box-row.row-show p.show-host {
  margin: 0;
  padding: 0;
  font-size: 0.88rem;
  line-height: 1.2em;
}

.list-box-row.row-episode p.episode-date a:hover, .list-box-row.row-episode p.episode-host a:hover, .list-box-row.row-episode p.episode-guest a:hover,
.list-box-row.row-episode p.show-time a:hover, .list-box-row.row-episode p.show-host a:hover, .list-box-row.row-show p.episode-date a:hover, .list-box-row.row-show p.episode-host a:hover, .list-box-row.row-show p.episode-guest a:hover,
.list-box-row.row-show p.show-time a:hover, .list-box-row.row-show p.show-host a:hover {
  text-decoration: underline;
}

.list-box-row.row-episode p.episode-date, .list-box-row.row-show p.episode-date {
  line-height: 1.4em;
  padding-bottom: 10px;
}

.list-box-row.row-episode p.episode-date i.ico, .list-box-row.row-show p.episode-date i.ico {
  margin-left: -1px;
}

.list-box-row.row-episode p.episode-host, .list-box-row.row-show p.episode-host {
  padding-bottom: 2px;
}

.list-box-row.row-episode p.episode-guest, .list-box-row.row-show p.episode-guest {
  padding-bottom: 10px;
}

.list-box-row.row-episode .left-img, .list-box-row.row-show .left-img {
  width: 30% !important;
}

.list-box-row.row-episode p.episode-desc, .list-box-row.row-episode p.show-desc, .list-box-row.row-show p.episode-desc, .list-box-row.row-show p.show-desc {
  margin-top: .5rem;
  font-size: .88rem;
  line-height: 1.2rem;
}

/*
mtsoft Listing.
*/
.licons {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(../../../icons/listing/sprites.svg);
  background-color: transparent;
  background-repeat: no-repeat;
}

.licons.ico-search {
  background-position: 0 0;
  width: 30px;
}

.licons.ico-clear-filter {
  background-position: -445px 0;
  width: 32px;
}

.mtl-list {
  overflow: hidden;
  position: relative;
}

.mtl-list > div {
  float: left;
  width: 100%;
}

.mtl-list > div > div, .mtl-list .mtl-page {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mtl-list > div > div.animating, .mtl-list .mtl-page.animating {
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

.mtl-list .mtl-list-no-rows {
  width: 100%;
  background: #efefef;
  height: 240px;
  text-align: center;
  border-radius: 3px;
}

.mtl-list .mtl-list-no-rows > span {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.mtl-list .mtl-list-no-rows > .ico-blocked {
  width: 10rem;
  fill: #DADADA;
  vertical-align: middle;
}

.mtl-numbers {
  display: inline-block;
}

.mtl-autoload {
  min-height: 5em;
}

.mtl-autoload .ico-wait {
  width: 3rem;
  fill: #DADADA;
  vertical-align: middle;
}

.mtl-autoload-next-pages {
  display: none;
}

a.mtl-flt-link {
  color: #2BA6CB;
}

a.mtl-flt-link-active {
  color: #196177;
}

.list-top-filters .forma .mtl-search-box, .list-top-filters .forma .mtl-filter-box {
  position: relative;
}

.list-top-filters .forma .mtl-search-box > div, .list-top-filters .forma .mtl-filter-box > div {
  width: 100%;
  padding-right: 80px;
  display: inline-block;
  vertical-align: middle;
}

.list-top-filters .forma .mtl-search-box.results-on, .list-top-filters .forma .mtl-search-box input[type="text"].results-on, .list-top-filters .forma .mtl-filter-box.results-on, .list-top-filters .forma .mtl-filter-box input[type="text"].results-on {
  background-color: yellow;
}

.list-top-filters .forma .mtl-search-box.no-results, .list-top-filters .forma .mtl-search-box input[type="text"].no-results, .list-top-filters .forma .mtl-filter-box.no-results, .list-top-filters .forma .mtl-filter-box input[type="text"].no-results {
  background-color: orange;
}

.list-top-filters .forma .mtl-search-box input[type="text"]:hover ~ .clear-expr,
.list-top-filters .forma .mtl-search-box:hover ~ .clear-expr, .list-top-filters .forma .mtl-filter-box input[type="text"]:hover ~ .clear-expr,
.list-top-filters .forma .mtl-filter-box:hover ~ .clear-expr {
  color: #000;
  fill: #000;
}

.list-top-filters .forma .mtl-search-box button, .list-top-filters .forma .mtl-filter-box button {
  width: 66px;
  position: absolute;
  top: 0px;
  right: 0;
  margin: 0;
}

.mtl-search-box .clear-expr,
.mtl-filter-box ~ .clear-expr {
  display: none;
  margin: 0;
  cursor: pointer;
  color: #999;
  fill: #999;
}

.mtl-search-box .clear-expr:hover,
.mtl-filter-box ~ .clear-expr:hover {
  color: #000;
  fill: #000;
}

.mtl-flt-link > .clear-expr,
.mtl-flt-link-active > .clear-expr {
  display: inline-block;
  visibility: hidden;
  position: relative;
}

.mtl-flt-link-active > .clear-expr {
  visibility: visible;
}

.mtl-search-box .ico-wait, .mtl-filter-box ~ .ico-wait {
  fill: #999;
}

.anim.llAnim {
  animation-name: llAnim;
  -webkit-animation-name: llAnim;
  -moz-animation-name: llAnim;
  -ms-animation-name: llAnim;
  -o-animation-name: llAnim;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}

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

@keyframes llAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.anim.page-up {
  animation-name: page-up;
  -webkit-animation-name: page-up;
  -moz-animation-name: page-up;
  -ms-animation-name: page-up;
  -o-animation-name: page-up;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}

@-webkit-keyframes page-up {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes page-up {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.anim.page-down {
  animation-name: page-down;
  -webkit-animation-name: page-down;
  -moz-animation-name: page-down;
  -ms-animation-name: page-down;
  -o-animation-name: page-down;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}

@-webkit-keyframes page-down {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes page-down {
  0% {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.anim.no-page {
  animation-name: no-page;
  -webkit-animation-name: no-page;
  -moz-animation-name: no-page;
  -ms-animation-name: no-page;
  -o-animation-name: no-page;
  animation-duration: 0.2s;
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -ms-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
}

@-webkit-keyframes no-page {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  33% {
    -webkit-transform: translateX(-10px);
  }
  66% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes no-page {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  33% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  66% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

.anim.page-slide-down {
  animation-name: page-slide-down;
  -webkit-animation-name: page-slide-down;
  -moz-animation-name: page-slide-down;
  -ms-animation-name: page-slide-down;
  -o-animation-name: page-slide-down;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
}

@-webkit-keyframes page-slide-down {
  from {
    max-height: 0px;
  }
  to {
    max-height: 1000px;
  }
}

@keyframes page-slide-down {
  from {
    max-height: 0px;
  }
  to {
    max-height: 1000px;
  }
}

/*svg[id^="ico-"] {
    width: 32px;
    height: 32px;
    position:absolute; 
    margin-left: -100%
}*/
i.ico {
  display: inline-block;
  position: relative;
  margin: 4px;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  width: 32px;
  height: 32px;
  color: inherit;
}

i.ico i, i.ico img {
  display: inline-block;
  vertical-align: middle;
}

i.ico i {
  height: 100%;
}

i.ico svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

i.ico svg, i.ico svg path, i.ico svg use {
  color: inherit;
  fill: currentColor;
}

/*
a .ico {
    
    color: inherit;
    fill: inherit;
    
    svg, path{
        color: inherit;
        fill: inherit;
    }
}
*/
@media print, screen and (min-width: 64em) {
  form label {
    text-align: right;
  }
}

.mtf-actions {
  text-align: center;
  padding: 0;
  padding-top: 20px;
}

@media print, screen and (min-width: 40em) {
  .mtf-actions {
    padding: 0;
    padding-top: 30px;
  }
}

.social-media-urls {
  padding-left: 0;
}

.social-media-urls, .social-media-urls li {
  list-style-type: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.social-media-urls a, .social-media-urls li a {
  margin-left: .32rem;
}

.social-media-urls i.ico, .social-media-urls li i.ico {
  width: 21px;
  height: 21px;
}

.tags {
  display: inline-block;
  padding: 5px 0 0 0;
}

.tags > * {
  float: left;
  display: inline-block;
  margin: 0 5px 5px 0;
}

.tags > *.empty {
  margin: 0;
  padding: 0;
}

.tags > label {
  padding: .5rem 1rem;
  padding-left: 0;
}

.tags > div {
  font-size: .88rem;
}

.tags > div a, .tags > div a:hover, .tags > div a:visited, .tags > div a:active {
  display: inline-block;
  padding: .5rem 1rem;
  text-decoration: none !important;
}

nav.breadcrumbs {
  display: block;
}

nav.breadcrumbs ul {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding-left: 5px;
}

nav.breadcrumbs ul li {
  float: left;
  list-style: none;
}

nav.breadcrumbs ul li span {
  display: inline-block;
}

nav.breadcrumbs ul li a i.ico {
  width: 18px;
  height: 18px;
  top: -3px;
}

nav.breadcrumbs ul li span, nav.breadcrumbs ul li a {
  display: inline-block;
  line-height: 40px;
  margin-right: .5rem;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
.megamenus {
  /*margin: {
        top: -$topbar-margin-bottom; // move up to place mega-menu directly below top-bar
    }*/
}

.megamenus .megamenu {
  position: absolute;
  display: none;
  left: auto;
  float: left;
  z-index: 40;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  max-width: 88.75rem;
  width: 100%;
  /*@include larger-than(small) {
                //@include box-shadow($theme-header-box-shadow);
                box-shadow: $theme-header-box-shadow;
            }*/
  padding: 0;
  margin-top: 20px;
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .megamenus .megamenu {
    max-width: 88.125rem;
  }
}

@media only screen and (max-width: 90.875rem) {
  .megamenus .megamenu {
    width: auto;
    left: 0;
    right: 0;
  }
}

.megamenus .megamenu a {
  display: inline-block;
}

@media only screen and (max-width: medium-1) {
  .top-bar-section .has-megamenu > a:after {
    content: "";
    border: none;
  }
}

/*.top-bar-section ul li > a{
    padding: 11px 1rem 11px 1rem;
}
@media only screen and (min-width: 940px) { 
    .top-bar-section .dropdown li a {
        line-height: normal;
    }
}*/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  position: relative;
  /* // mtsoft mod
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    */
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  /* below animates viewport on felxslider initialization */
  /*-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;*/
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

/*.carousel li {
  margin-right: 5px;
}*/
/* Direction Nav */
/*.flex-direction-nav {
  *height: 0;
  a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url(../img/flexslider/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;*/
/* below animates left/right buttons (moving from outside to inside) */
/*-webkit-transition: all .3s ease;*/
/*}
.flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-prev {
  left: -36px;
}
}*/
/* left right nav buttons */
/*.flexslider:hover {
  .flex-next {
    opacity: 0.8;
    right: 3%;
  }
  .flex-prev {
    opacity: 0.8;
    left: 3%;
  }
  .flex-next:hover, .flex-prev:hover {
    opacity: 1;
  }
}*/
.flex-direction-nav .flex-disabled {
  cursor: default;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.flex-control-nav li {
  margin: 3px 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 20px 0;
}

@media print, screen and (min-width: 40em) {
  .flex-control-nav li {
    padding: 30px 0;
  }
}

/* Bottom slides "dots" */
.flex-control-paging li a {
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 50%;
}

.flex-control-paging li a:hover {
  border-radius: 50%;
}

.flex-control-paging li a.flex-active {
  background: #000;
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  cursor: pointer;
}

.flex-control-thumbs .flex-active {
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    left: 0;
  }
  .flex-direction-nav .flex-next {
    right: 0;
  }
}

.flexslider-out {
  overflow: hidden;
}

.flexslider {
  margin: 0;
}

.flexslider.no-border {
  border: 0;
}

.flex-caption {
  padding: 2% 0;
  margin: 0;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.62);
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  /* for small screens */
  max-height: 25%;
  overflow: hidden;
}

.flex-progressbar {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  width: 100%;
  z-index: 10;
}

.flex-progressbar .flex-bar {
  width: 0;
  height: 5px;
  background: #999;
}

.flex-prev, .flex-next, .flex-pauseplay, .flex-counter {
  position: absolute;
  left: 50%;
  top: 50%;
  color: white;
  background: #000;
  padding: 10px 20px;
  line-height: normal;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  /*i.ico{
        opacity: 0.5;
    }*/
}

.flex-prev span, .flex-next span, .flex-pauseplay span, .flex-counter span {
  display: inline-block;
  line-height: 64px;
}

.flex-prev .flex-counter-current, .flex-next .flex-counter-current, .flex-pauseplay .flex-counter-current, .flex-counter .flex-counter-current {
  font-weight: bold;
  white-space: nowrap;
}

.control-nav .flex-direction-nav .flex-prev,
.control-nav .flex-direction-nav .flex-prev:hover,
.control-nav .flex-direction-nav .flex-next,
.control-nav .flex-direction-nav .flex-next:hover {
  top: 42%;
}

.flex-direction-nav {
  left: 0;
  right: 0;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
  z-index: 2;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-next, .flex-direction-nav .flex-next:hover {
  top: 50%;
  margin-top: -32px;
  font-size: 2.2em;
  text-decoration: none;
  padding: 0px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
}

.flex-direction-nav .flex-prev i.ico, .flex-direction-nav .flex-next i.ico {
  width: 64px;
  height: 64px;
}

.flex-direction-nav .flex-next {
  left: auto;
  right: 3%;
  margin-right: -38%;
  /*span{
            padding-left: 5px;
        }*/
}

.flex-direction-nav .flex-next i.ico {
  top: -3px;
  left: -2px;
  fill: #fff;
}

.flex-direction-nav .flex-next i.ico:hover {
  fill: #fff;
}

.flex-direction-nav .flex-prev {
  right: auto;
  left: 3%;
  margin-left: -38%;
  /*span{
            padding-left: 2px;
        }*/
}

.flex-direction-nav .flex-prev i.ico {
  top: -3px;
  left: -8px;
  fill: #fff;
}

.flex-direction-nav .flex-prev i.ico:hover {
  fill: #fff;
}

.flex-pauseplay {
  top: 50%;
  margin-top: -47px;
  margin-left: -47px;
  width: 94px;
  height: 94px;
  border-radius: 3px;
}

.flex-pauseplay span {
  line-height: 64px;
  font-size: 2.5em;
  margin-top: 6px;
  margin-left: 1px;
}

.flex-counter {
  padding: 0px 15px;
  top: -12%;
  left: 10px;
  border-radius: 3px;
}

.flexslider:hover .flex-prev {
  margin-left: 0;
}

.flexslider:hover .flex-next {
  margin-right: 0;
}

.flexslider:hover .flex-counter {
  top: 10px;
}

/*.default{
    .flex-control-paging{
        display: none;
    }
}*/
/*.bottom-navi{
    .flex-control-paging{
        display: block;
    }
}*/
.carousel .flex-direction-nav a, .carousel .flex-direction-nav a:hover {
  top: auto !important;
  bottom: 8px;
}

@media print, screen and (min-width: 40em) {
  .carousel .flex-direction-nav a, .carousel .flex-direction-nav a:hover {
    bottom: 18px;
  }
}

.carousel .flex-direction-nav a, .carousel .flex-direction-nav a i.ico, .carousel .flex-direction-nav a:hover, .carousel .flex-direction-nav a:hover i.ico {
  width: 50px;
  height: 50px;
}

.carousel li {
  /*@include breakpoint(small) {

        margin-right: map-get($grid-column-gutter, small);
    }

    @include breakpoint(medium) {

        margin-right: map-get($grid-column-gutter, medium);
    }*/
  /*
    &:first-of-type{
        margin-left: 0;
    }*/
  /*&:last-of-type{
        margin-right: 0;
    }*/
}

.box.no-padding .flexslider .slides .image img, .no-padding.widget-player .flexslider .slides .image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/*.box{
        
    .flexslider .slides img{
        border-radius: 0;
    }
}
*/
/*.box:not(.no-padding){
        
    .flexslider:last-child .flex-control-nav li{ // if slider inside box
        //padding-bottom: 0;
    }
}*/
.cc-search-box {
  position: relative;
}

.cc-search-box form {
  position: relative;
}

.cc-search-box form .input.text {
  width: 100%;
  padding-right: 62px !important;
}

.cc-search-box form .input.text > div {
  width: 100%;
}

.cc-search-box form .input.text > div input {
  float: right !important;
  margin-bottom: 0 !important;
}

.cc-search-box form button {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.fetch-content h1 {
  margin: 0 !important;
}

.box.cc-row, .cc-row.widget-player {
  position: relative;
  padding: .5rem !important;
}

.box.cc-row h2, .cc-row.widget-player h2 {
  line-height: 1.5rem;
}

.box.cc-row .cc-date .ico, .cc-row.widget-player .cc-date .ico {
  top: -3px;
}

.box.cc-row .cc-date + span.cc-time, .cc-row.widget-player .cc-date + span.cc-time {
  margin-left: 1rem;
}

.box.cc-row .view-details, .cc-row.widget-player .view-details {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  margin-bottom: 0;
}

.box.cc-row .left-img, .cc-row.widget-player .left-img {
  padding-right: 0;
}

.box.cc-row .right-desc, .cc-row.widget-player .right-desc {
  padding-left: 0;
}

.box.cc-row .right-desc p, .cc-row.widget-player .right-desc p {
  margin-top: 0;
}

.cc-box ul {
  padding-left: 0;
}

.cc-box ul li {
  list-style: none;
}

.cc-box ul li button.box-more, .cc-box ul li .box-more.button, .cc-box ul li .box-more.btn, .cc-box ul li .list-navi-bottom > div a.box-more[href], .list-navi-bottom > div .cc-box ul li a.box-more[href], .cc-box ul li .list-navi-bottom > div .box-more.current, .list-navi-bottom > div .cc-box ul li .box-more.current, .cc-box ul li .search-results .mtl-btn-more > a.box-more, .search-results .cc-box ul li .mtl-btn-more > a.box-more {
  width: 100%;
}

.list-box-row .cc-row img {
  width: 100%;
}

.box.cc-view h1, .cc-view.widget-player h1 {
  margin: 0;
}

.box.cc-view h2 > p:first-of-type, .cc-view.widget-player h2 > p:first-of-type {
  margin-top: 0;
}

.box.cc-view .bottom-btns, .cc-view.widget-player .bottom-btns {
  text-align: center;
}

.box.cc-view .bottom-btns button, .cc-view.widget-player .bottom-btns button {
  margin-bottom: 0;
}

.bns > div > a > img {
  /*position: absolute;
                left:0;
                top:0;
                
                &.phantom{
                    position: static;
                    visibility: hidden;
                }
                */
}

.bns.floated > div {
  float: left;
}

.bns.floated > div > a {
  display: inline-block;
}

.bns.grid [data-size] {
  margin-bottom: 10px;
  text-align: center;
}

#serchbox_global {
  opacity: .8;
}

#serchbox_global form, #serchbox_global .input.text, #serchbox_global input {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

#serchbox_global input {
  border-radius: 0;
  text-align: center;
  font-size: 2rem;
}

/*!
 * FullCalendar v1.6.4 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
}

html .fc,
.fc table {
  font-size: 1em;
}

.fc td,
.fc th {
  padding: 0;
  vertical-align: top;
}

/* Header
------------------------------------------------------------------------*/
.fc-header td {
  white-space: nowrap;
}

.fc-header-left {
  width: 25%;
  text-align: left;
}

.fc-header-center {
  text-align: center;
}

.fc-header-right {
  width: 25%;
  text-align: right;
}

.fc-header-title {
  display: inline-block;
  vertical-align: top;
}

.fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap;
}

.fc .fc-header-space {
  padding-left: 10px;
}

.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
}

/* buttons edges butting together */
.fc-header .fc-button {
  margin-right: -1px;
}

.fc-header .fc-corner-right,
.fc-header .ui-corner-right {
  /* theme */
  margin-right: 0;
  /* back to normal */
}

/* button layering (for border precedence) */
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
  z-index: 2;
}

.fc-header .fc-state-down {
  z-index: 3;
}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 4;
}

/* Content
------------------------------------------------------------------------*/
.fc-content {
  clear: both;
  zoom: 1;
  /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
}

.fc-view {
  width: 100%;
  overflow: hidden;
}

/* Cell Styles
------------------------------------------------------------------------*/
.fc-widget-header,
.fc-widget-content {
  /* <td>, usually */
  border: 1px solid #ddd;
}

.fc-state-highlight {
  /* <td> today cell */
  /* TODO: add .fc-today to <th> */
  background: #fcf8e3;
}

.fc-cell-overlay {
  /* semi-transparent rectangle while dragging */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30);
  /* for IE */
}

/* Buttons
------------------------------------------------------------------------*/
.fc-button {
  position: relative;
  display: inline-block;
  padding: 0 .6em;
  overflow: hidden;
  height: 1.9em;
  line-height: 1.9em;
  white-space: nowrap;
  cursor: pointer;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/*
        Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
        and we'll try to make them look good cross-browser.
*/
.fc-text-arrow {
  margin: 0 .1em;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline;
  /* for IE7 */
}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow {
  /* for &lsaquo; &rsaquo; */
  font-weight: bold;
}

/* icon (for jquery ui) */
.fc-button .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
}

.fc-button .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Global Event Styles
------------------------------------------------------------------------*/
.fc-event-container > * {
  z-index: 8;
}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
  z-index: 9;
}

.fc-event {
  border: 1px solid #3a87ad;
  /* default BORDER color */
  background-color: #3a87ad;
  /* default BACKGROUND color */
  color: #fff;
  /* default TEXT color */
  font-size: .85em;
  cursor: default;
}

a.fc-event {
  text-decoration: none;
}

a.fc-event,
.fc-event-draggable {
  cursor: pointer;
}

.fc-rtl .fc-event {
  text-align: right;
}

.fc-event-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fc-event-time,
.fc-event-title {
  padding: 0 1px;
}

.fc .ui-resizable-handle {
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden;
  /* hacky spaces (IE6/7) */
  font-size: 300%;
  /* */
  line-height: 50%;
  /* */
}

/* Horizontal Events
------------------------------------------------------------------------*/
.fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* resizable */
.fc-event-hori .ui-resizable-e {
  top: 0           !important;
  /* importants override pre jquery ui 1.7 styles */
  right: -3px      !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: e-resize;
}

.fc-event-hori .ui-resizable-w {
  top: 0           !important;
  left: -3px       !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: w-resize;
}

.fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px;
  /* IE6 had 0 height */
}

/* Reusable Separate-border Table
------------------------------------------------------------*/
table.fc-border-separate {
  border-collapse: separate;
}

.fc-border-separate th,
.fc-border-separate td {
  border-width: 1px 0 0 1px;
}

.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
  border-right-width: 1px;
}

.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
  border-bottom-width: 1px;
}

.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
  border-top-width: 0;
}

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
.fc-grid th {
  text-align: center;
}

.fc .fc-week-number {
  width: 22px;
  text-align: center;
}

.fc .fc-week-number div {
  padding: 0 2px;
}

.fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
}

.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
}

.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px;
  /* distance between events and day edges */
}

/* event styles */
.fc-grid .fc-event-time {
  font-weight: bold;
}

/* right-to-left */
.fc-rtl .fc-grid .fc-day-number {
  float: left;
}

.fc-rtl .fc-grid .fc-event-time {
  float: right;
}

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
.fc-agenda table {
  border-collapse: separate;
}

.fc-agenda-days th {
  text-align: center;
}

.fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
}

.fc-agenda .fc-week-number {
  font-weight: bold;
}

.fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}

/* make axis border take precedence */
.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
}

.fc-agenda-days .fc-col0 {
  border-left-width: 0;
}

/* all-day area */
.fc-agenda-allday th {
  border-width: 0 1px;
}

.fc-agenda-allday .fc-day-content {
  min-height: 34px;
  /* TODO: doesnt work well in quirksmode */
  _height: 34px;
}

/* divider (between all-day and slots) */
.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}

.fc-widget-header .fc-agenda-divider-inner {
  background: #eee;
}

/* slot rows */
.fc-agenda-slots th {
  border-width: 1px 1px 0;
}

.fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none;
}

.fc-agenda-slots td div {
  height: 20px;
}

.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid;
  /* doesn't work with background in IE6/7 */
}

/* Vertical Events
------------------------------------------------------------------------*/
.fc-event-vert {
  border-width: 0 1px;
}

.fc-event-vert.fc-event-start {
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.fc-event-vert.fc-event-end {
  border-bottom-width: 1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}

.fc-event-vert .fc-event-inner {
  position: relative;
  z-index: 2;
}

.fc-event-vert .fc-event-bg {
  /* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .25;
  filter: alpha(opacity=25);
}

.fc .ui-draggable-dragging .fc-event-bg,
.fc-select-helper .fc-event-bg {
  display: none\9;
  /* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */
.fc-event-vert .ui-resizable-s {
  bottom: 0        !important;
  /* importants override pre jquery ui 1.7 styles */
  width: 100%      !important;
  height: 8px      !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px  !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-agenda .ui-resizable-resizing {
  /* TODO: better selector */
  _overflow: hidden;
}

.qtip-titlebar .ui-icon, .qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.qtip:not(.ie9haxors) div.qtip-content {
  -webkit-filter: none;
          filter: none;
}

.qtip:not(.ie9haxors) div.qtip-titlebar {
  -webkit-filter: none;
          filter: none;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent;
}

.qtip-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

.qtip-default {
  border: 1px solid #f1d031;
  background-color: #ffffa3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #ffef93;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #aaa;
  color: #111;
}

.qtip-default .qtip-icon {
  border-color: #ccc;
  background: #f1f1f1;
  color: #777;
}

.qtip-youtube {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
          box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4a4a4a;
}

.qtip-youtube .qtip-titlebar {
  background-color: #4a4a4a;
  background-color: rgba(0, 0, 0, 0);
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial, sans-serif;
  -webkit-filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=$color_gravel_approx,endcolorstr=$black);
          filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=$color_gravel_approx,endcolorstr=$black);
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

/*
<!-- ARIA properties are detailed on the second line, which are applied for accessibility purposes -->
<div id="qtip-{id}" class="qtip qtip-default qtip-pos-rc" style="z-index: 15001;" tracking="false"
        role="alert" aria-live="polite" aria-atomic="false" aria-describedby="qtip-0-content">

    <!-- content.title must be set for this to be generated -->
    <div class="qtip-titlebar">
         <!-- Only generated when content.button is set to true -->
         <!-- If content.title is unset, then this will be appended to the .qtip element, see below -->
        <a class="qtip-close qtip-icon" title="{content.button}" aria-label="{content.button}" role="button"> 
            <span class="ui-icon ui-icon-close">&cross;</span>
        </a>

        <!-- Houses the tooltip title -->
        <div id="qtip-{id}-title" class="qtip-title">{content.title}</div>
    </div>

    <!-- Only generated when content.button is set to true AND content.title is false -->
    <a class="qtip-close qtip-icon" title="{content.button}" aria-label="{content.button}" role="button"> 
        <span class="ui-icon ui-icon-close">&cross;</span>
    </a>

    <!-- Houses the tooltip content -->
    <div id="qtip-{id}-content" class="qtip-content ui-widget-content" aria-atomic="true">
        {content.text}
    </div>
</div>

*/
/*!
 * FullCalendar v1.6.4 Stylesheet modified by mtsoft 2014
 */
.fc-day, .fc-widget-content {
  background: #FFF;
}

.fc-header .fc-header-title h2 {
  font-size: 1.5rem;
}

.fc th.fc-day-header, .fc th.fc-widget-header {
  font-weight: normal;
  padding: .5rem 0;
  font-size: .88rem;
}

/* event text if backgound is light */
/*.fc-event-dark-text{
    color: #474747;
}*/
.fc-event .fc-event-time {
  white-space: nowrap;
  font-weight: normal;
}

.fc-event.no-edit {
  cursor: default;
}

.fc-event-vert .fc-event-time {
  font-weight: bold;
  font-size: 14px;
}

.mtc-panels .mtc-panel .f-left {
  float: left;
  margin-right: 10px;
}

.mtc-panels .mtc-panel .f-right {
  float: right;
  margin-left: 10px;
}

.fc-event {
  cursor: pointer;
}

.fc-event {
  font-size: .82rem;
  line-height: .96rem;
}

.cal-show, .cal-episode {
  background: #FFA949;
  border-color: #ff9116;
  color: #000;
  cursor: pointer !important;
}

.cal-replay {
  cursor: pointer !important;
  background: beige;
  border-color: #eaeab4;
  color: #000;
}

.legend-out {
  margin-top: .35rem;
}

.legend-out > * {
  display: inline-block;
  border-radius: 3px;
  margin-right: 20px;
  line-height: 2rem;
  margin-bottom: 20px;
}

@media only screen and (min-width: 0) {
  .legend-out > * {
    float: right;
    margin-left: 20px;
    margin-bottom: 0;
  }
}

.legend-out .cal-show, .legend-out .cal-replay {
  height: 2rem;
  padding: 0 1rem;
  font-size: .82rem;
}

.fc-event-time,
.fc-event-title {
  color: #000;
}

.qtip-content {
  padding: 0;
}

/*
<!-- ARIA properties are detailed on the second line, which are applied for accessibility purposes -->
<div id="qtip-{id}" class="qtip qtip-default qtip-pos-rc" style="z-index: 15001;" tracking="false"
        role="alert" aria-live="polite" aria-atomic="false" aria-describedby="qtip-0-content">

    <!-- content.title must be set for this to be generated -->
    <div class="qtip-titlebar">
         <!-- Only generated when content.button is set to true -->
         <!-- If content.title is unset, then this will be appended to the .qtip element, see below -->
        <a class="qtip-close qtip-icon" title="{content.button}" aria-label="{content.button}" role="button"> 
            <span class="ui-icon ui-icon-close">&cross;</span>
        </a>

        <!-- Houses the tooltip title -->
        <div id="qtip-{id}-title" class="qtip-title">{content.title}</div>
    </div>

    <!-- Only generated when content.button is set to true AND content.title is false -->
    <a class="qtip-close qtip-icon" title="{content.button}" aria-label="{content.button}" role="button"> 
        <span class="ui-icon ui-icon-close">&cross;</span>
    </a>

    <!-- Houses the tooltip content -->
    <div id="qtip-{id}-content" class="qtip-content ui-widget-content" aria-atomic="true">
        {content.text}
    </div>
</div>

*/
.qtip-schedule {
  /* This one is applied by default (formally the "cream" style) */
}

.qtip-schedule.qtip {
  background: #000;
  color: #fff;
  min-width: 318px;
  min-height: 239px;
  border-color: #000;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
}

.qtip-schedule.qtip .qtip-titlebar {
  border-radius: 4px 4px 0 0;
}

.qtip-schedule.qtip .qtip-close {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 11;
  outline: medium none;
  background: #000;
  border: none;
  padding: 4px;
  padding-bottom: 6px;
  padding-top: 5px;
  border-radius: 3px;
  color: #efefef;
}

.qtip-schedule.qtip .qtip-close:hover {
  text-decoration: none;
  color: #fff;
}

.qtip-schedule.qtip .ui-icon.ui-icon-close {
  font-size: 20px;
}

.qtip-schedule.qtip .cc-dt {
  display: inline-block;
  margin-left: -5px;
  margin-bottom: 0;
}

.qtip-schedule.qtip .cc-dt .cc-date, .qtip-schedule.qtip .cc-dt .cc-time {
  font-size: .88rem;
  display: inline-block;
  padding-top: 5px;
  color: #fff;
}

.qtip-schedule.qtip .cc-dt .cc-date i.ico, .qtip-schedule.qtip .cc-dt .cc-time i.ico {
  width: 20px;
  height: 20px;
  margin-top: -1px;
  margin-right: -2px;
}

.qtip-schedule.qtip .cc-dt .cc-time {
  margin-left: 9px;
}

.qtip-schedule.qtip h1 {
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-weight: bold;
  margin: 0;
  color: #fff;
}

.qtip-schedule.qtip .cal-desc, .qtip-schedule.qtip .cal-guests {
  max-height: 10rem;
  overflow-y: auto;
}

.qtip-schedule.qtip .cal-desc > p, .qtip-schedule.qtip .cal-guests > p {
  font-size: .82rem;
  line-height: .96rem;
  margin-bottom: 0;
  color: #fff;
}

.qtip-schedule.qtip .cal-desc > p {
  color: #BDBDBD;
}

.qtip-schedule.qtip .cal-guests > p {
  margin-bottom: 0;
  color: #fff;
}

.qtip-schedule.qtip .btn-more {
  text-align: center;
  padding-top: 1rem;
}

.qtip-schedule.qtip .btn-more a.button, .qtip-schedule.qtip .btn-more a.btn, .qtip-schedule.qtip .btn-more .list-navi-bottom > div a[href], .list-navi-bottom > div .qtip-schedule.qtip .btn-more a[href], .qtip-schedule.qtip .btn-more .list-navi-bottom > div a.current, .list-navi-bottom > div .qtip-schedule.qtip .btn-more a.current, .qtip-schedule.qtip .btn-more .search-results .mtl-btn-more > a, .search-results .qtip-schedule.qtip .btn-more .mtl-btn-more > a {
  font-size: .82rem;
  padding: .5rem 1rem;
  background: #fff;
  color: #000;
}

/**
* Miniplayer styles 
*/
.miniplayer {
  min-width: 110px;
  padding: 10px;
  /**
     * Layout
     */
  /**
     * General styles 
     */
  background: #000;
  border-radius: 5px;
  /**
     * Buttons
     */
  /**
     * Title
     */
  /**
    * Marquee
    */
  /**
     * Range slider with value highlighted on bar 
     */
}

.miniplayer .mp-main-out {
  position: relative;
  height: 46px;
}

.miniplayer .mp-main-out > * {
  position: absolute;
}

.miniplayer .mp-main-out .mp-btns-actions {
  width: 95px;
}

.miniplayer .mp-main-out .mp-volume-title-out {
  left: 95px;
  right: 0;
}

.miniplayer .mp-main-out .mp-volume-title-out .mp-volume {
  margin-top: 8px;
  float: left;
  width: 30%;
}

.miniplayer .mp-main-out .mp-volume-title-out .mp-info-title {
  float: left;
  display: block;
  width: 70%;
}

.miniplayer .mp-track-out {
  position: relative;
  height: 30px;
}

.miniplayer .mp-track-out > * {
  position: absolute;
}

.miniplayer .mp-track-out .mp-info-current,
.miniplayer .mp-track-out .mp-info-total {
  width: 35px;
  font-size: 11px;
  line-height: 32px;
}

.miniplayer .mp-track-out .mp-info-current {
  left: 0;
  text-align: left;
}

.miniplayer .mp-track-out .mp-track {
  left: 35px;
  right: 35px;
  margin-top: 2px;
}

.miniplayer .mp-track-out .mp-info-total {
  right: 0;
  text-align: right;
}

.miniplayer .mp-btns-actions > button {
  border-radius: 50%;
  border: 2px solid #bfbfbf;
  padding: 0.425rem .5rem;
  margin-bottom: 0;
  background: #000;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  transition: border-color 0.25s ease-out, color 0.25s ease-out;
}

.miniplayer .mp-btns-actions > button i.ico {
  color: #bfbfbf;
}

.miniplayer .mp-btns-actions > button:hover:enabled {
  border-color: #b01ca0;
  background-color: #000;
}

.miniplayer .mp-btns-actions > button:hover:enabled i.ico {
  color: #fff;
}

.miniplayer .mp-btns-actions > button.mp-btn-mute, .miniplayer .mp-btns-actions > button.mp-btn-unmute {
  margin-top: 0px;
  padding: 0.225rem .3rem;
}

.miniplayer .mp-btns-actions > button.mp-btn-mute i.ico, .miniplayer .mp-btns-actions > button.mp-btn-unmute i.ico {
  top: -2px;
  right: -1px;
  width: 24px;
  height: 24px;
}

.miniplayer .mp-btns-actions > button.mp-btn-pause:enabled, .miniplayer .mp-btns-actions > button.mp-btn-unmute:enabled, .miniplayer .mp-btns-actions > button.mp-btn-buffering:enabled {
  background: #bfbfbf;
}

.miniplayer .mp-btns-actions > button.mp-btn-pause:enabled i.ico, .miniplayer .mp-btns-actions > button.mp-btn-unmute:enabled i.ico, .miniplayer .mp-btns-actions > button.mp-btn-buffering:enabled i.ico {
  color: #000;
}

.miniplayer .mp-btns-actions > button.mp-btn-pause:enabled:hover, .miniplayer .mp-btns-actions > button.mp-btn-unmute:enabled:hover, .miniplayer .mp-btns-actions > button.mp-btn-buffering:enabled:hover {
  background: #fff;
  border-color: #fff;
}

.miniplayer .mp-info-title {
  line-height: 43px;
  font-size: 14px;
}

.miniplayer .mp-info-title > div,
.miniplayer .mp-info-current,
.miniplayer .mp-info-total {
  color: #bfbfbf;
}

.miniplayer div.mp-info-title {
  white-space: no-wrap;
  overflow: hidden;
}

.miniplayer div.mp-info-title > div {
  white-space: nowrap;
  display: inline;
  width: auto;
}

.miniplayer .range-slider {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.miniplayer .range-slider > input {
  opacity: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  -webkit-appearance: none;
}

.miniplayer .range-slider > input::-webkit-slider-thumb {
  -webkit-appearance: none;
  z-index: 100;
  position: relative;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 10px;
}

.miniplayer .range-slider > span.slider-container {
  display: inline-block;
  min-height: 30px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: -8px;
  right: 36px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.miniplayer .range-slider > span.slider-container > span.bar {
  background-color: #333333;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 20px;
  right: -15px;
  height: 4px;
  overflow: hidden;
  border-radius: 5px;
}

.miniplayer .range-slider > span.slider-container > span.bar > span {
  background: #bfbfbf;
  display: inline-block;
  float: left;
  height: 4px;
  width: 0%;
}

.miniplayer .range-slider > span.slider-container > span.bar-btn {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
}

.miniplayer .range-slider > span.slider-container > span.bar-btn:after {
  content: "";
  background-color: #fff;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 3px;
  z-index: 3;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.miniplayer .range-slider:hover > span.slider-container > span.bar > span {
  background-color: #b01ca0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

/**
 * New zapbox
 */
.zapbox-new .z-hosts, .zapbox-new .z-guests, .zapbox-new .z-shows {
  display: none;
}

.zapbox-new #zapbox-hosts,
.zapbox-new #zapbox-guests,
.zapbox-new #zapbox-shows {
  display: none;
}

/**
* Zapbox
*/
#zapbox {
  max-height: 500px;
  border-radius: 2px;
  overflow: hidden;
}

#zapbox .iScrollVerticalScrollbar {
  width: 16px;
  top: 2px;
  right: 5px;
}

#zapbox .iScrollHorizontalScrollbar {
  position: absolute;
  z-index: 9999;
  height: 13px;
  left: 4px;
  right: 4px;
  bottom: 6px;
  overflow: hidden;
}

#zapbox .iScrollHorizontalScrollbar.iScrollBothScrollbars {
  right: 18px;
}

#zapbox .iScrollVerticalScrollbar {
  position: absolute;
  z-index: 9999;
  width: 16px;
  bottom: 2px;
  top: 2px;
  right: 2px;
  overflow: hidden;
}

#zapbox .iScrollVerticalScrollbar.iScrollBothScrollbars {
  bottom: 18px;
}

#zapbox .iScrollIndicator {
  position: absolute;
  background: #E8D5B4;
  border-width: 0px;
  border-style: solid;
  border-color: #E8D5B4;
  border-radius: 5px;
}

#zapbox .iScrollHorizontalScrollbar .iScrollIndicator {
  height: 100%;
  background: #666;
}

#zapbox .iScrollVerticalScrollbar .iScrollIndicator {
  width: 100%;
  height: 64px;
  background: #666;
}

#zapbox > dl.tabs > dd {
  float: left;
  text-align: center;
  margin: 0;
}

#zapbox > dl.tabs > dd a {
  float: left;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 18px 20px;
  text-decoration: none;
  border-radius: 0;
  font-size: 1.5rem;
  line-height: 1.2rem;
}

#zapbox > dl.tabs > dd span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 1px;
}

#zapbox > dl.tabs > dd:last-of-type span {
  display: none;
}

#zapbox > dl.tabs > dd.active a {
  color: #333333;
  background: #fff;
}

#zapbox > .tabs-content {
  width: 100%;
}

#zapbox > .tabs-content nav {
  padding: 1em .5em .5em .5em;
}

#zapbox > .tabs-content nav ul,
#zapbox > .tabs-content nav li {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#zapbox > .tabs-content nav ul > li > a {
  display: inline-block;
  padding: .4em .8em;
  font-size: .88em;
  color: #333333;
  text-decoration: none;
}

#zapbox > .tabs-content nav ul > li > a.active {
  color: #fff;
  background: #333333;
  border-radius: 2px;
}

#zapbox > .tabs-content > .content {
  min-height: 273px;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

#zapbox > .tabs-content > .content .c-out {
  margin: 0;
  border-radius: 2px;
}

#zapbox > .tabs-content > .content .c-out2 {
  padding: 0;
  /*
            background-color: #fffbe6;
            *zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFBE6', endColorstr='#FFF6C163');
            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmJlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y2YzE2MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
            background-size: 100%;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffbe6), color-stop(100%, #f6c163));
            background-image: -webkit-linear-gradient(top, #fffbe6 0%, #f6c163 100%);
            background-image: -moz-linear-gradient(top, #fffbe6 0%, #f6c163 100%);
            background-image: -o-linear-gradient(top, #fffbe6 0%, #f6c163 100%);
            background-image: linear-gradient(top, #fffbe6 0%, #f6c163 100%);
            */
  min-height: 403px;
}

#zapbox > .tabs-content > .content .c-out2 .content {
  min-height: 355px;
}

#zapbox > .tabs-content > .content.active {
  background-color: #fff;
  /**zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFF6CD', endColorstr='#FFED9226');
            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjZjZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkOTIyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
            background-size: 100%;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, $theme-zapbox-light), color-stop(100%, #ed9226));
            background-image: -webkit-linear-gradient(top, $theme-zapbox-light 0%, #ed9226 100%);
            background-image: -moz-linear-gradient(top, $theme-zapbox-light 0%, #ed9226 100%);
            background-image: -o-linear-gradient(top, $theme-zapbox-light 0%, #ed9226 100%);
            background-image: linear-gradient(top, $theme-zapbox-light 0%, #ed9226 100%);
            border: 1px solid $theme-zapbox-color;*/
}

#zapbox > .tabs-content > .content > dl,
#zapbox > .tabs-content > .content > dl ul,
#zapbox > .tabs-content > .content > nav,
#zapbox > .tabs-content > .content > nav ul {
  display: inline-block;
  clear: both;
  float: left;
  width: 100%;
}

#zapbox > .tabs-content > .content > dl.alphabet li,
#zapbox > .tabs-content > .content > nav.alphabet li {
  width: 3.14%;
  background: #f2f2f2;
  margin-right: .7%;
  border-radius: 2px;
  text-align: center;
}

#zapbox > .tabs-content > .content > dl.alphabet li:hover,
#zapbox > .tabs-content > .content > nav.alphabet li:hover {
  background: #d9d9d9;
}

#zapbox > .tabs-content > .content > dl.alphabet li > a,
#zapbox > .tabs-content > .content > nav.alphabet li > a {
  padding: 0;
  width: 100%;
  line-height: 190%;
}

#zapbox-live dl.tabs dd,
#zapbox-live-all-channels dl.tabs dd {
  float: left;
  margin-left: 0;
  width: 14.28%;
  text-align: center;
  text-transform: uppercase;
}

#zapbox-live dl.tabs dd a,
#zapbox-live-all-channels dl.tabs dd a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: .5rem 0;
  font-size: .88rem;
  text-decoration: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: bold;
}

#zapbox-live dl.tabs dd a, #zapbox-live dl.tabs dd a span,
#zapbox-live-all-channels dl.tabs dd a,
#zapbox-live-all-channels dl.tabs dd a span {
  color: #333333;
}

#zapbox-live dl.tabs dd a:hover, #zapbox-live dl.tabs dd a:active,
#zapbox-live-all-channels dl.tabs dd a:hover,
#zapbox-live-all-channels dl.tabs dd a:active {
  background: #efefef;
}

#zapbox-live dl.tabs dd.active a,
#zapbox-live-all-channels dl.tabs dd.active a {
  background: #dfdfdf;
  color: #000;
}

#zapbox-live .tabs-content,
#zapbox-live-all-channels .tabs-content {
  float: none;
  background: #dfdfdf;
}

#zapbox-live .tabs-content .content,
#zapbox-live-all-channels .tabs-content .content {
  width: 100%;
  height: 100%;
  min-height: 342px;
}

#zapbox-live .tabs-content .content ul,
#zapbox-live .tabs-content .content li,
#zapbox-live-all-channels .tabs-content .content ul,
#zapbox-live-all-channels .tabs-content .content li {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #dfdfdf;
}

#zapbox-live .tabs-content .content ul a,
#zapbox-live .tabs-content .content li a,
#zapbox-live-all-channels .tabs-content .content ul a,
#zapbox-live-all-channels .tabs-content .content li a {
  text-decoration: none;
}

#zapbox-live .tabs-content .content.active,
#zapbox-live-all-channels .tabs-content .content.active {
  /*
                border: 1px solid #F7DCA8;
                border-top: 0;
                background-color: #cbdbe7;
                *zoom: 1;
                filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCBDBE7', endColorstr='#FFF1C472');
                background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NiZGJlNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxYzQ3MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
                background-size: 100%;
                background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cbdbe7), color-stop(100%, #f1c472));
                background-image: -webkit-linear-gradient(top, #cbdbe7 0%, #f1c472 100%);
                background-image: -moz-linear-gradient(top, #cbdbe7 0%, #f1c472 100%);
                background-image: -o-linear-gradient(top, #cbdbe7 0%, #f1c472 100%);
                background-image: linear-gradient(top, #cbdbe7 0%, #f1c472 100%);
                */
}

#zapbox-live .content,
#zapbox-live-all-channels .content {
  overflow: hidden;
}

#zapbox-live .content .schedule,
#zapbox-live-all-channels .content .schedule {
  float: left;
  min-width: 3120px;
  height: 363px;
  overflow: hidden;
}

#zapbox-live .content .schedule ul,
#zapbox-live .content .schedule li,
#zapbox-live-all-channels .content .schedule ul,
#zapbox-live-all-channels .content .schedule li {
  float: left;
  display: block;
}

#zapbox-live .content .schedule ul,
#zapbox-live-all-channels .content .schedule ul {
  min-width: 3120px;
  height: 345px;
  margin-left: 20px;
  margin-bottom: 20px;
  margin: 0;
}

#zapbox-live .content .schedule ul li,
#zapbox-live-all-channels .content .schedule ul li {
  width: 130px;
  height: 345px;
  overflow: hidden;
  /*.cover{
                        img{
                            opacity: .8;
                        }
                    }*/
}

#zapbox-live .content .schedule ul li > div > h4,
#zapbox-live-all-channels .content .schedule ul li > div > h4 {
  display: inline-block;
  margin: 10px 0 1px 10px;
  color: #333333;
  font-size: .88rem;
}

#zapbox-live .content .schedule ul li.live,
#zapbox-live-all-channels .content .schedule ul li.live {
  background: #666;
  padding-bottom: 11px;
  /*.cover{
                            img{
                                opacity: 1;
                            }
                        }*/
}

#zapbox-live .content .schedule ul li.live h4,
#zapbox-live-all-channels .content .schedule ul li.live h4 {
  margin-top: 4px;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
}

#zapbox-live .content .schedule ul li.live .flip-container,
#zapbox-live-all-channels .content .schedule ul li.live .flip-container {
  margin-top: -3px;
}

#zapbox-live-all-channels,
#zapbox-channels {
  float: left;
  padding: 20px;
}

#zapbox-live-all-channels .ch-schedule-date,
#zapbox-channels .ch-schedule-date {
  color: #666;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1rem 2rem;
}

#zapbox-live-all-channels .ch-schedule,
#zapbox-channels .ch-schedule {
  float: left;
  width: 100%;
  background: #fff;
}

#zapbox-live-all-channels .ch-schedule .content,
#zapbox-channels .ch-schedule .content {
  position: relative;
  margin-right: 1.25rem;
  overflow: hidden;
}

#zapbox-live-all-channels .ch-schedule .ch-schedule-img,
#zapbox-channels .ch-schedule .ch-schedule-img {
  float: left;
  margin: 2.7rem 1.3rem;
  margin-bottom: 0;
}

#zapbox-live-all-channels .dvd:not(:last-of-type),
#zapbox-channels .dvd:not(:last-of-type) {
  float: left;
  width: 100%;
  border: 5px solid #666;
}

#zapbox-channels .ch-schedule .ch-schedule-img,
#zapbox-channels .ch-schedule .txt-content {
  margin: 1.3rem;
}

#zapbox-channels .ch-schedule .ch-schedule-img {
  margin-bottom: 0;
}

#zapbox-channels .ch-schedule .txt-content {
  margin-left: 0;
}

#zapbox-channels .ch-schedule .txt-content h2,
#zapbox-channels .ch-schedule .txt-content p {
  color: #666;
}

#zapbox-channels .ch-buttons {
  float: left;
  width: 100%;
  background: #fff;
  text-align: right;
}

#zapbox-channels .ch-buttons button:last-of-type {
  margin-right: 1.3rem;
}

#zapbox > .tabs-content > #zapbox-upcoming.content {
  display: none;
  min-height: 374px;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container {
  overflow: hidden;
  padding: 8px 0;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming {
  float: left;
  margin-bottom: 15px;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming ul,
#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming li {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming ul {
  display: inline-block;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming ul li > div > h4 {
  display: inline-block;
  margin: 15px 0 1px 10px;
  color: #333333;
  font-size: .76rem;
}

#zapbox > .tabs-content > #zapbox-upcoming.content .container .upcoming ul li a {
  text-decoration: none;
}

.cover,
.no-cover,
.default-cover,
.cover-desc {
  position: relative;
  width: 120px;
  margin: 5px;
  height: 300px;
  background: #C7D9EA;
}

.no-cover,
.cover-desc {
  text-align: center;
  overflow: hidden;
  /*background-color: #be6ecf;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFBE6ECF', endColorstr='#FF490957');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlNmVjZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5MDk1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #be6ecf), color-stop(100%, #490957));
    background-image: -webkit-linear-gradient(top, #be6ecf 0%, #490957 100%);
    background-image: -moz-linear-gradient(top, #be6ecf 0%, #490957 100%);
    background-image: -o-linear-gradient(top, #be6ecf 0%, #490957 100%);
    background-image: linear-gradient(top, #be6ecf 0%, #490957 100%);
    */
  background: #333333;
}

.no-cover img,
.cover-desc img {
  margin: 1em 0 0 0;
  border-radius: 2px;
  cursor: pointer;
}

.no-cover h4,
.no-cover h5,
.no-cover p,
.no-cover a,
.cover-desc h4,
.cover-desc h5,
.cover-desc p,
.cover-desc a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  line-height: 1rem;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}

.no-cover h5,
.cover-desc h5 {
  margin-bottom: 20px;
}

.no-cover p, .no-cover span,
.cover-desc p,
.cover-desc span {
  font-size: .88rem;
  color: #cccccc !important;
}

.cover-desc {
  width: 120px;
  height: 300px;
  padding: 5px;
  overflow: hidden;
  text-align: left;
  line-height: 1rem;
}

.cover-desc span {
  display: inline-block;
}

.cover-desc span.replay {
  color: darek(#fff, 50%);
  font-size: .78rem;
  margin-bottom: 20px;
}

.cover-desc span.guest {
  color: #fff;
}

.cover-desc h5 {
  font-weight: bold;
}

.cover-desc p {
  overflow: hidden;
}

/* simple */
.flip-container {
  -webkit-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
}

/*
.flip-container:hover .flipper, .flip-container.hover .flipper, #flip-toggle.flip .flipper {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        transform: rotateY(180deg);
        filter: FlipH;
-ms-filter: "FlipH";
}
*/
/* START: Accommodating for IE */
.flip-container:hover .back,
.flip-container.hover .back {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.flip-container:hover .front,
.flip-container.hover .front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

/* END: Accommodating for IE */
.flip-container,
.front,
.back {
  width: 130px;
  height: 310px;
}

.flipper {
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -moz-transition: 0.6s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}

.front,
.back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;
  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}

.front {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  z-index: 2;
}

.front .replay,
.front .live,
.front .featured {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 2px 5px;
  border-radius: 2px;
  color: #fff;
  background: #000;
  opacity: .4;
  font-size: .55em;
}

.front .live {
  background: red;
}

.front .fatured {
  background: #999;
}

.back {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

#zapbox-live-all-channels .cover,
#zapbox-live-all-channels .no-cover,
#zapbox-live-all-channels .default-cover,
#zapbox-live-all-channels .cover-desc {
  height: 150px;
}

#zapbox-live-all-channels .flip-container,
#zapbox-live-all-channels .front,
#zapbox-live-all-channels .back {
  height: 160px;
}

#zapbox-live-all-channels .content .schedule {
  height: 213px;
}

#zapbox-live-all-channels .content .schedule ul {
  height: 195px;
  overflow: hidden;
}

#zapbox-live-all-channels .content .schedule ul li {
  height: 195px;
}

#zapbox-channels .content {
  overflow: hidden;
}

#zapbox-channels .content .all-channels-list {
  float: left;
  min-width: 0px;
  overflow: hidden;
}

#zapbox-channels .content .all-channels-list ul,
#zapbox-channels .content .all-channels-list li {
  float: left;
  display: block;
}

#zapbox-channels .content .all-channels-list ul {
  min-width: 0px;
  height: 321px;
  margin: 0;
}

#zapbox-channels .content .all-channels-list ul li {
  width: 170px;
  height: 300px;
  margin-right: 20px;
  overflow: hidden;
  /*& > div > h4{
                        display: inline-block;
                        margin: 10px 0 1px 10px;
                        color: $theme-zapbox-color;                        
                        font-size: .88em;
                        //font-weight: bold;
                    }*/
  /*.cover{
                        img{
                            opacity: .8;
                        }
                    }*/
}

#zapbox-channels .content .all-channels-list ul li .flip-container,
#zapbox-channels .content .all-channels-list ul li .front,
#zapbox-channels .content .all-channels-list ul li .back,
#zapbox-channels .content .all-channels-list ul li .cover-desc {
  width: 170px;
  height: 300px;
}

#zapbox-channels .content .all-channels-list ul li .cover-desc {
  margin: 0;
}

#zapbox-channels .iScrollHorizontalScrollbar {
  bottom: 5px;
}

.c-membership {
  display: block;
  position: relative;
  padding: 0;
  border-radius: 2px;
  margin-bottom: 5px;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.c-membership:hover:not([disabled]) {
  -webkit-transform: scale(1.015, 1.015);
  -ms-transform: scale(1.015, 1.015);
  transform: scale(1.015, 1.015);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.c-membership input[type="radio"] {
  display: none;
}

.c-membership > label {
  display: block;
  position: relative;
  border: none;
  text-align: left;
  width: 100%;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  border: 3px solid transparent;
  border-radius: 2px;
}

.c-membership > label > div {
  position: relative;
  margin: 0;
  padding: 1rem 1rem 1rem 3.2rem;
  fill: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDMyIDMyIj4KPGc+CjwvZz4KCTxwYXRoIGQ9Ik0xNiAwYy04LjgzNyAwLTE2IDcuMTYzLTE2IDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2LTcuMTYzLTE2LTE2LTE2ek0xNiAyOGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnM1LjM3My0xMiAxMi0xMmM2LjYyNyAwIDEyIDUuMzczIDEyIDEyIDAgNi42MjctNS4zNzMgMTItMTIgMTJ6IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: 1rem center;
  min-height: 7rem;
}

.c-membership > label > div h2 {
  margin-bottom: 0;
  color: white;
}

.c-membership > label > div p {
  margin-bottom: 0;
  color: white;
}

.c-membership > label h1.price {
  /*display: inline-block;
            position: absolute;
            right: $column-gutter;
            top: $column-gutter *.25;
            font-size: 2rem;
            color: $cc-box-color;*/
  font-size: 1.6rem;
  color: white;
  text-align: center;
}

@media print, screen and (min-width: 64em) {
  .c-membership > label h1.price {
    text-align: right;
  }
}

.c-membership > input:checked ~ label {
  margin: 0;
  padding: 0;
  border: 3px solid white;
  background: black;
  border-radius: 2px;
}

.c-membership > input:checked ~ label > div {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDMyIDMyIj4KPGc+CjwvZz4KCTxwYXRoIGQ9Ik0xNiAwYy04LjgzNyAwLTE2IDcuMTYzLTE2IDE2czcuMTYzIDE2IDE2IDE2IDE2LTcuMTYzIDE2LTE2LTcuMTYzLTE2LTE2LTE2ek0xNiAyOGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnM1LjM3My0xMiAxMi0xMmM2LjYyNyAwIDEyIDUuMzczIDEyIDEyIDAgNi42MjctNS4zNzMgMTItMTIgMTJ6TTEwIDE2YzAtMy4zMTQgMi42ODYtNiA2LTZzNiAyLjY4NiA2IDZjMCAzLjMxNC0yLjY4NiA2LTYgNi0zLjMxNCAwLTYtMi42ODYtNi02eiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgo8L3N2Zz4K");
  border-radius: 2px;
}

.mtf-forma .c-membership input[type="radio"] + label, .forma .c-membership input[type="radio"] + label {
  margin: 0;
}

#MembershipDisplayForm .row-combined > .row > .inp-combined {
  padding-left: 0;
}

.period-switch {
  float: left;
  margin-top: 20px;
  width: 100%;
}

.period-switch > div > div {
  padding: 0;
  height: auto;
  text-align: center;
}

.period-switch .mtf-buttonset > div {
  float: left;
  margin-right: 10px;
}

@media print, screen and (min-width: 64em) {
  .period-switch {
    text-align: right;
  }
}

.period-switch label,
.period-switch input:checked ~ label {
  text-align: center;
  padding: .25rem .5rem;
  border-radius: 5px;
  border: 2px solid transparent;
  margin-bottom: 4px;
  max-width: 150px;
}

.period-switch input:checked ~ label {
  border-width: 2px;
  border-style: solid;
  border-color: white;
}

.price-pulse {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-name: price-pulse;
  -webkit-animation-name: price-pulse;
  -moz-animation-name: price-pulse;
  -ms-animation-name: price-pulse;
  -o-animation-name: price-pulse;
}

@-webkit-keyframes price-pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes price-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.cc-box.bi-out {
  padding-top: 30px;
}

.bonus-item {
  padding-top: 20px;
  margin-bottom: 8rem;
}

.bonus-item .bi-img {
  position: relative;
  padding: 0;
}

.bonus-item .bi-img > img {
  border-radius: 2px;
  width: 100%;
}

.bonus-item .bi-category {
  margin: 2.5px 0;
  padding: .5rem 1rem;
  background: black;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  font-family: arial, verdana, tahoma;
}

.bonus-item.link .url {
  float: left;
  width: 100%;
  border-width: 2px;
  border-style: solid;
  padding: 5px;
}

.bonus-item.link .url p {
  padding: 0 !important;
}

.bonus-item .bi-files a {
  line-height: 2.6rem;
  border-width: 2px;
  border-style: solid;
  margin-bottom: 5px;
  border-radius: 2px;
}

.bonus-item .bi-files > div,
.bonus-item .bi-urls > div,
.bonus-item .bi-code > div {
  border-radius: 4px;
  margin-bottom: 5px;
}

.bonus-item .bi-files > div:hover,
.bonus-item .bi-urls > div:hover,
.bonus-item .bi-code > div:hover {
  text-decoration: none;
}

.bonus-item .bi-files > div p.c-code,
.bonus-item .bi-files > div a,
.bonus-item .bi-files > div .ico,
.bonus-item .bi-urls > div p.c-code,
.bonus-item .bi-urls > div a,
.bonus-item .bi-urls > div .ico,
.bonus-item .bi-code > div p.c-code,
.bonus-item .bi-code > div a,
.bonus-item .bi-code > div .ico {
  float: left;
}

.bonus-item .bi-files > div p.c-code,
.bonus-item .bi-urls > div p.c-code,
.bonus-item .bi-code > div p.c-code {
  border-width: 2px;
  border-style: solid;
}

.bonus-item .bi-files > div p.c-code,
.bonus-item .bi-files > div a,
.bonus-item .bi-urls > div p.c-code,
.bonus-item .bi-urls > div a,
.bonus-item .bi-code > div p.c-code,
.bonus-item .bi-code > div a {
  float: left;
  width: 100%;
  font-size: 1.2rem;
  padding: 5px;
  word-wrap: break-word;
}

.bonus-item .bi-files > div p.c-code:hover,
.bonus-item .bi-files > div a:hover,
.bonus-item .bi-urls > div p.c-code:hover,
.bonus-item .bi-urls > div a:hover,
.bonus-item .bi-code > div p.c-code:hover,
.bonus-item .bi-code > div a:hover {
  text-decoration: none;
}

.bonus-item .bi-files > div p.c-code,
.bonus-item .bi-urls > div p.c-code,
.bonus-item .bi-code > div p.c-code {
  margin: 0;
  border-radius: 4px;
  padding: 2.5px 5px;
  letter-spacing: +.2rem;
  font-size: 1.6rem;
  text-align: center;
}

.bonus-item .bi-files > div .url-desc,
.bonus-item .bi-urls > div .url-desc,
.bonus-item .bi-code > div .url-desc {
  margin: 0;
  padding: 0;
  padding: 0 0 5px 29px;
}

.ribbon-wrapper {
  width: 158px;
  height: 158px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.ribbon {
  color: #fff;
  fill: #fff;
  text-align: center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: relative;
  padding: 4px 0;
  left: -35px;
  top: 25px;
  width: 158px;
  background-color: #C43427;
  font-size: .86rem;
  text-align: center;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
    background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
    background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
    background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
    background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
    */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

.ribbon:before,
.ribbon:after {
  content: "";
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  position: absolute;
  bottom: -3px;
}

.ribbon:before {
  left: 0;
}

.ribbon:after {
  right: 0;
}

button.facebook, button.facebook, .facebook.button, .facebook.btn, .list-navi-bottom > div a.facebook[href], .list-navi-bottom > div .facebook.current, .search-results .mtl-btn-more > a.facebook {
  width: 100%;
  background-color: #3A5795;
  font-size: 1.5rem;
  /*/letter-spacing: +.1rem;*/
  padding-top: .55rem;
  padding-bottom: .55rem;
}

button.facebook, button.facebook:hover, button.facebook:visited, button.facebook, .facebook.button, .facebook.btn, .list-navi-bottom > div a.facebook[href], .list-navi-bottom > div .facebook.current, .search-results .mtl-btn-more > a.facebook, button.facebook:hover, .facebook.button:hover, .facebook.btn:hover, .list-navi-bottom > div a.facebook:hover[href], .list-navi-bottom > div .facebook.current:hover, .search-results .mtl-btn-more > a.facebook:hover, button.facebook:visited, .facebook.button:visited, .facebook.btn:visited, .list-navi-bottom > div a.facebook:visited[href], .list-navi-bottom > div .facebook.current:visited, .search-results .mtl-btn-more > a.facebook:visited {
  color: #FFF;
  fill: #FFF;
  text-decoration: none;
}

button.facebook i.ico, button.facebook i.ico, .facebook.button i.ico, .facebook.btn i.ico, .list-navi-bottom > div a.facebook[href] i.ico, .list-navi-bottom > div .facebook.current i.ico, .search-results .mtl-btn-more > a.facebook i.ico {
  margin-top: -5px;
  width: 24px;
  height: 24px;
}

button.facebook:hover, button.facebook:hover, .facebook.button:hover, .facebook.btn:hover, .list-navi-bottom > div a.facebook:hover[href], .list-navi-bottom > div .facebook.current:hover, .search-results .mtl-btn-more > a.facebook:hover {
  background-color: #25375e;
}

#popLoginOrSignup {
  /*a, label{
            font-size: .82rem;
        }
        label[for="UserRememberMe"]{
            margin-right: 0;
            font-weight: normal;
        }
        input[type="checkbox"]:checked ~ label{
            font-weight: normal;
        }
        .checkbox{
            float: left;
        }
        .forgot-link{
            float: right;
            line-height: 3.2rem;
        }*/
  /*.checkbox.custom{

        > input, >div{
            margin: 0;
            top: 0;
        }
        label[for="UserRememberMe"]{
            margin-top: 0;
        }   
    }*/
  /*.login-signup{

        p{
            margin: 1.5rem 0 0 0;
            text-align: center;
        }
    } */
}

#popLoginOrSignup input[type="text"]#SigninUsername {
  padding-left: 42px;
  margin-bottom: 0.33333rem;
}

#popLoginOrSignup input[type="password"]#SigninPassword, #popLoginOrSignup #phantom_SigninPassword {
  padding-left: 42px;
  margin-bottom: 0;
}

#popLoginOrSignup #btnLogin {
  width: 100%;
}

#popSignup fieldset input[type="text"], #popSignup fieldset input[type="email"], #popSignup fieldset input[type="password"] {
  margin-bottom: 0.33333rem;
}

#popSignup fieldset #UserSignupPasswordConfirmed {
  margin-bottom: 0;
}

#popSignup fieldset .mtf-passmeter {
  top: -7px;
}

#popSignup fieldset div.floated, #popSignup fieldset div.el {
  padding-right: 0;
  width: 100%;
}

#popSignup fieldset #btnSignupSubmit {
  width: 100%;
}

#popResetPassword input[type="email"] {
  margin-bottom: 0.33333rem;
}

#popResetPassword .mtf-actions {
  padding-top: 0;
}

#popResetPassword .mtf-actions > div {
  display: block;
  width: 100%;
}

#popResetPassword #ResetPasswordBtnSend {
  width: 100%;
}

#popSignup .btn-signup-out > div > div,
#popSignup .btn-login-out > div > div,
#popSignup .btn-reset-out > div > div, #popLoginOrSignup .btn-signup-out > div > div,
#popLoginOrSignup .btn-login-out > div > div,
#popLoginOrSignup .btn-reset-out > div > div, #popResetPassword .btn-signup-out > div > div,
#popResetPassword .btn-login-out > div > div,
#popResetPassword .btn-reset-out > div > div {
  display: block;
  width: 100%;
}

#popSignup .login-signup, #popSignup .login-signin, #popSignup .login-reset-password, #popLoginOrSignup .login-signup, #popLoginOrSignup .login-signin, #popLoginOrSignup .login-reset-password, #popResetPassword .login-signup, #popResetPassword .login-signin, #popResetPassword .login-reset-password {
  margin-top: 1.5rem;
}

#popSignup .login-signup p, #popSignup .login-signin p, #popSignup .login-reset-password p, #popLoginOrSignup .login-signup p, #popLoginOrSignup .login-signin p, #popLoginOrSignup .login-reset-password p, #popResetPassword .login-signup p, #popResetPassword .login-signin p, #popResetPassword .login-reset-password p {
  font-size: .82rem;
  margin: 0;
  color: #666;
}

#popSignup .login-signup p a, #popSignup .login-signin p a, #popSignup .login-reset-password p a, #popLoginOrSignup .login-signup p a, #popLoginOrSignup .login-signin p a, #popLoginOrSignup .login-reset-password p a, #popResetPassword .login-signup p a, #popResetPassword .login-signin p a, #popResetPassword .login-reset-password p a {
  font-size: 1rem;
  color: #000;
}

#popSignup .login-signup p a:hover, #popSignup .login-signin p a:hover, #popSignup .login-reset-password p a:hover, #popLoginOrSignup .login-signup p a:hover, #popLoginOrSignup .login-signin p a:hover, #popLoginOrSignup .login-reset-password p a:hover, #popResetPassword .login-signup p a:hover, #popResetPassword .login-signin p a:hover, #popResetPassword .login-reset-password p a:hover {
  text-decoration: underline;
}

header {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 40em) {
  header {
    margin-bottom: 30px;
  }
}

main {
  /*        
    @include breakpoint(small) {
        
        margin-bottom: $theme-distance-small;
    }
        
    @include breakpoint(medium) {
        
        margin-bottom: $theme-distance-medium;
    } 
    */
}

#pprevHosts, #pprevGuests {
  margin: 0;
}

.pprevEndTimeOut {
  display: none;
}

h2.pprevStartTimeOut {
  margin-bottom: 0;
}

h2.pprevStartTimeOut i.ico {
  top: -4px;
}

.show-type {
  float: right;
  display: inline-block;
  vertical-align: middle;
  font-size: .8rem;
  font-weight: normal;
  border-radius: 2px;
  padding: 0 5px;
  margin-top: 0px;
}

.show-type.live {
  background-color: #900605;
}

.show-type.replay {
  background-color: #999999;
}

#pprevProgress {
  overflow: hidden;
}

#pprevProgress > div {
  width: 0;
  height: 10px;
}

#pprevBannerPlayer {
  position: relative;
}

#pprevBannerPlayer #pprevBanner, #pprevBannerPlayer #pprevPlayerBtn {
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pprevBannerPlayer #pprevPlayerBtn {
  position: absolute;
  opacity: .3;
}

#pprevBannerPlayer #pprevPlayerBtn > i.ico {
  display: block;
  width: 75%;
  height: 75%;
  top: 11%;
  left: 14%;
  color: #fff;
}

#pprevBannerPlayer #pprevPlayerBtn:hover {
  background: #000;
  opacity: .5;
}

#pprevBannerPlayer #pprevPlayerBtn:hover > i.ico {
  color: #fff;
}

#pprevBannerPlayer #pprevBanner img {
  width: 100%;
}

#pprevBannerPlayer img {
  width: 100%;
}

.pprev-bottom {
  padding-top: 20px;
}

.list-box-row .box .arch-btm-btns, .list-box-row .widget-player .arch-btm-btns {
  position: absolute;
  padding: 5px;
  right: 0px;
  bottom: 0px;
}

.list-box-row .box .arch-btm-btns > button, .list-box-row .widget-player .arch-btm-btns > button, .list-box-row .box .arch-btm-btns > .button, .list-box-row .widget-player .arch-btm-btns > .button, .list-box-row .box .arch-btm-btns > .btn, .list-box-row .widget-player .arch-btm-btns > .btn, .list-box-row .box .list-navi-bottom > div .arch-btm-btns > a[href], .list-navi-bottom > div .list-box-row .box .arch-btm-btns > a[href], .list-box-row .widget-player .list-navi-bottom > div .arch-btm-btns > a[href], .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns > a[href], .list-box-row .box .list-navi-bottom > div .arch-btm-btns > .current, .list-navi-bottom > div .list-box-row .box .arch-btm-btns > .current, .list-box-row .widget-player .list-navi-bottom > div .arch-btm-btns > .current, .list-navi-bottom > div .list-box-row .widget-player .arch-btm-btns > .current, .list-box-row .box .search-results .mtl-btn-more.arch-btm-btns > a, .search-results .list-box-row .box .mtl-btn-more.arch-btm-btns > a, .list-box-row .widget-player .search-results .mtl-btn-more.arch-btm-btns > a, .search-results .list-box-row .widget-player .mtl-btn-more.arch-btm-btns > a {
  margin-right: 5px;
}

.view {
  position: relative;
}

.view h1 {
  line-height: 2rem;
}

.view img:hover {
  z-index: 9;
}

.view.episode .episode-btns, .view.show .episode-btns {
  margin-top: 1rem;
  text-align: center;
}

.view.episode .episode-img img, .view.show .episode-img img {
  width: 100%;
}

.view.episode .tags-out, .view.show .tags-out {
  margin-top: .5rem;
}

.view.episode .host-card, .view.episode .guest-card, .view.show .host-card, .view.show .guest-card {
  min-height: 232px;
}

.view.episode .person-desc, .view.show .person-desc {
  line-height: 1.2rem;
}

.view.episode .person-view-more, .view.show .person-view-more {
  float: right;
  margin-right: 1rem;
}

.view.episode .cc-date + span.cc-time, .view.show .cc-date + span.cc-time {
  margin-left: 1rem;
}

.view.episode .hosts-guests, .view.show .hosts-guests {
  margin-top: 4rem;
}

.view .social-share-btns {
  margin: 2rem 0;
}

.view .feed-icon {
  top: 10px;
  right: 10px;
}

.view .feed-icon a:hover {
  background: none;
}

.list-top-filters {
  text-align: center;
}

.list-top-filters a {
  padding: .5rem;
  font-size: 1.5rem;
}

.row-host .box.bg, .row-host .bg.widget-player, .row-guest .box.bg, .row-guest .bg.widget-player {
  padding: 0;
}

.row-host .box.bg .row-box-name, .row-host .bg.widget-player .row-box-name, .row-guest .box.bg .row-box-name, .row-guest .bg.widget-player .row-box-name {
  height: 60px;
  padding: .5rem 0;
  text-align: center;
  font-weight: bold;
}

.row-host .box.bg img, .row-host .bg.widget-player img, .row-guest .box.bg img, .row-guest .bg.widget-player img {
  width: 100%;
}

.row-episode img, .row-host img, .row-guest img {
  width: 100%;
}

.view-host {
  z-index: 1;
}

.view-host img {
  width: 100%;
}

.view-host .social-media-urls i.ico {
  width: 21px;
  height: 21px;
}

.view-host .social-media-urls a {
  font-size: .88rem;
}

.view-guest {
  z-index: 1;
}

.view-guest img {
  width: 100%;
}

.feed-icon {
  position: absolute;
  right: 5px;
  top: 5px;
}

.feed-icon a {
  display: inline-block;
  width: 40px;
  height: 40px;
}

.feed-icon a, .feed-icon a:hover {
  background: none;
}

.cc-view.show img {
  width: 100%;
}

.host-custom-boxes .box, .host-custom-boxes .widget-player {
  min-height: 455px !important;
}

.host-custom-boxes .box img, .host-custom-boxes .widget-player img {
  width: 100%;
}

.host-testimonials li > p > span {
  display: inline-block;
  float: right;
  margin-bottom: 32px;
  margin-right: 24px;
}

.view-rte p {
  margin-bottom: 0 !important;
}

.row-sponsor .box.bg, .row-sponsor .bg.widget-player {
  float: left;
  overflow: hidden;
  min-height: 400px;
}

.row-sponsor .box.cc-row .left-img, .row-sponsor .cc-row.widget-player .left-img {
  padding-right: .937rem;
}

.row-sponsor .box.cc-row .right-desc, .row-sponsor .cc-row.widget-player .right-desc {
  padding-left: auto;
}

.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
}

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}

.me-plugin {
  position: absolute;
  height: auto;
  width: auto;
}

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}

.mejs-clear {
  clear: both;
}

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

:root .mejs-poster img {
  display: none;
}

.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0;
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
  background-image: url(bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  height: 30px;
  width: 100%;
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(controls.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 8px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
  position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0;
}

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 60px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
  overflow: hidden;
  border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text {
  padding: 3px 5px;
  background: url(background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}

.me-cannotplay span {
  padding: 15px;
  display: block;
}

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}

.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  visibility: hidden;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  visibility: visible;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(skipback.png) no-repeat;
  background-position: 3px 3px;
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}

/* End: Skip Back */
.widget-player {
  position: relative;
  overflow: visible;
  min-width: 266px;
  padding-bottom: 55px;
  margin-bottom: 1rem;
  border-radius: 3px;
  /*/overflow: hidden;*/
}

.widget-player > div {
  padding: 0;
}

.widget-player .header {
  position: relative;
  height: 55px;
  z-index: 10001;
}

.widget-player .header .listen-now {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 128px;
  height: 45px;
  border-radius: 3px;
}

.widget-player .list, .widget-player .cover-out, .widget-player .shares-bg, .widget-player .shares {
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  bottom: 55px;
  overflow: hidden;
  z-index: 1;
  margin-left: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.widget-player .list.no-trans, .widget-player .cover-out.no-trans, .widget-player .shares-bg.no-trans, .widget-player .shares.no-trans {
  -webkit-transition: none;
  transition: none;
}

.widget-player .list {
  display: none;
}

.widget-player .list .scroller ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
}

.widget-player .list .scroller ul li {
  position: relative;
  padding: 5px;
  height: 112px;
  vertical-align: middle;
}

.widget-player .list .scroller ul li > div {
  position: absolute;
  display: inline-block;
  top: 10px;
  left: 96px;
  right: 91px;
  bottom: 10px;
  overflow: hidden;
}

.widget-player .list .scroller ul li > div > span {
  display: none;
}

.widget-player .list .message {
  position: absolute;
  padding: 10px 20px;
  color: #fff;
  background: #000;
  opacity: 0.8;
  z-index: 99;
  border-radius: 3px;
  right: 20px;
}

.widget-player .list .message.error {
  background: red;
}

.widget-player .cover-out {
  display: none;
  margin-left: 100%;
  width: 100%;
}

.widget-player .cover-out .cover {
  width: 100%;
  padding: 5px 0;
  z-index: 0;
}

.widget-player .cover-out.shown {
  margin-left: 0;
  z-index: 2;
}

.widget-player .cover-out.shown ~ .list .scroller {
  opacity: 0.3;
}

.widget-player .shares-bg {
  right: auto;
  width: 0;
  background: #000;
  opacity: 0;
  z-index: 3;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}

.widget-player .shares-bg.shown {
  width: 100%;
  right: 0;
  zoom: 1;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.widget-player .shares {
  display: none;
  z-index: 4;
  text-align: center;
  vertical-align: middle;
}

.widget-player .shares.shown {
  display: block;
}

.widget-player .shares .c {
  height: 100%;
}

.widget-player .shares .c, .widget-player .shares .center {
  display: inline-block;
  vertical-align: middle;
}

.widget-player .shares .center h1 {
  font-size: 1.6em;
  padding-bottom: .5em;
  color: #fff;
}

.widget-player .shares a {
  float: left;
  width: 46px;
  height: 46px;
  border: 0;
  padding: 0;
  margin: 0 20px 10px 0;
  cursor: pointer;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
}

.widget-player .shares a.close {
  position: absolute;
  top: 15px;
  right: 5px;
  background-image: url(../../../player/img/default/x.png);
}

.widget-player .shares a.sh {
  border-radius: 3px;
}

.widget-player .shares a.sh.facebook {
  background-color: #3B5999;
  background-image: url(../../../player/img/default/facebook.png);
}

.widget-player .shares a.sh.twitter {
  background-color: #00ACED;
  background-image: url(../../../player/img/default/twitter.png);
}

.widget-player .shares a.sh.googleplus {
  background-color: #D44332;
  background-image: url(../../../player/img/default/googleplus.png);
}

.widget-player .shares a.sh.email {
  background-color: #00668D;
  background-image: url(../../../player/img/default/envelope-alt.png);
}

.widget-player .shares a.sh.embed {
  background-color: #00668D;
  background-image: url(../../../player/img/default/code.png);
}

.widget-player .shares .embed-out {
  display: none;
  clear: both;
  float: left;
}

.widget-player .shares .embed-out p {
  font-size: .76em;
  color: #fff;
  margin: 0;
}

.widget-player .shares .embed-out textarea {
  float: left;
  font: 12px arial, tahoma, verdana;
  color: #666;
  min-width: 310px;
  min-height: 72px;
  border: 1psx solid white;
  background: white;
  opacity: 0.8;
  border-radius: 3px;
  margin: 0;
}

.widget-player .player {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 55px;
  z-index: 1;
  text-align: center;
}

.widget-player .player > .buttons {
  position: absolute;
  top: 9px;
  right: 200px;
  z-index: 9;
}

.widget-player .player > .buttons button {
  float: left;
  display: inline-block;
  margin-right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.widget-player .player > .buttons button.share {
  background-image: url(../../../player/img/default/paperplane.png);
}

.widget-player .player > .buttons button.info {
  background-image: url(../../../player/img/default/info.png);
}

.widget-player .player audio {
  display: inline-block;
  vertical-align: middle;
}

.widget-player .player > i {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.widget-player .cover-current {
  position: relative;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden;
}

.widget-player .cover-current .click2play, .widget-player .cover-current .new-tab, .widget-player .cover-current img.primary, .widget-player .cover-current img.secondary {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.widget-player .cover-current img {
  width: 100%;
}

.widget-player .cover-current.clickable {
  cursor: pointer;
}

.widget-player .cover-current.clickable .click2play {
  display: none;
  padding: 35px 0;
  width: 100%;
  text-align: center;
  background-color: #000;
}

.widget-player .cover-current.clickable .click2play svg {
  fill: #fff;
}

.widget-player .cover-current.clickable:hover .click2play {
  display: block;
  opacity: .7;
}

.widget-player .cover-current a.new-tab {
  display: block;
  left: auto;
  right: 10px;
  top: 10px;
  width: 42px;
  height: 42px;
  background-color: #000;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAsUlEQVRYhe3UwRGCMBCFYUqiGAqwBDtICSnGgizBAjj8XnLIYAyB7GNh9F2zk/exMAzDP1+CONcBWGxz172HA4C7N4Ac4QVgbRAIPR9bN2ArQgLYgpABWhFSQJp7eG7gBjxdAC3lMgAwAfOia6bwOswBlfIpnUcZgPLaX3z+xoM5ABhrT164Lyo2EFvK83lTQIZYLa+g+gDpbNxTbgboyfUAqpwfcHhOAxAkeAPaET+ZNzvB8kJ3imMDAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
  opacity: .5;
  border-radius: 3px;
}

.widget-player.mini {
  min-height: 55px;
}

.widget-player.default {
  font: 16px "Open Sans", Arial, Verdana;
  background-color: #4E0D5E;
  overflow: hidden;
}

.widget-player.default .pub-date, .widget-player.default .list .scroller ul li > div h1 b, .widget-player.default .cover-out .cover div p.dt {
  display: inline-block;
  font-size: 0.82em;
  font-weight: normal;
  margin-left: .7em;
  padding: 0 6px;
  background: #7aa7f4;
  color: #fff;
  border-radius: 3px;
}

.widget-player.default .header {
  background: #4E0D5E url(../../../player/img/default/banner.jpg) left top repeat-x;
  -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.45);
}

.widget-player.default .header .listen-now {
  background: #8616a1 url(../../../player/img/default/listen-now.png) center center no-repeat;
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0, inset rgba(0, 0, 0, 0.1) 1px 1px 0;
          box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0, inset rgba(0, 0, 0, 0.1) 1px 1px 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.widget-player.default .header .listen-now:hover {
  background-color: #ab1cce;
}

.widget-player.default img.th {
  width: 81px;
  height: 102px;
  margin-right: 5px;
  border-radius: 5px;
  border: 0;
  background-color: #E4CBF5;
}

.widget-player.default img.th[src=""] {
  visibility: hidden;
}

.widget-player.default h1 {
  color: #0C3F96;
  font-size: 0.88em;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

.widget-player.default .list {
  background: #8616a1;
  overflow: hidden;
}

.widget-player.default .list .scroller {
  margin-top: 5px;
  overflow: hidden;
}

.widget-player.default .list .scroller ul {
  display: inline-block;
  padding: 0 5px;
  margin-left: 0;
}

.widget-player.default .list .scroller ul li {
  margin-bottom: 5px;
  border-radius: 3px;
  background-color: #d6ccf2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d6ccf2), color-stop(45%, #ffffff), color-stop(55%, #ffffff), to(#c1d0ff));
  background-image: linear-gradient(to bottom, #d6ccf2 0%, #ffffff 45%, #ffffff 55%, #c1d0ff 100%);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD6CCF2', endColorstr='#FFC1D0FF');
}

.widget-player.default .list .scroller ul li > div p {
  color: #041738;
  font-size: 0.76em;
  margin-bottom: 0;
}

.widget-player.default .list .scroller ul li a.play {
  display: inline-block;
  width: 48px;
  height: 48px;
  float: right;
  margin: 28px 20px 0 0;
  opacity: 0.2;
  background-image: url(../../../player/img/default/play-alt.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.widget-player.default .list .scroller ul li a.play:focus {
  opacity: 1;
}

.widget-player.default .list .scroller ul li:hover a.play {
  opacity: 1;
}

.widget-player.default .list .message {
  background: #4E0D5E;
}

.widget-player.default .scroller, .widget-player.default .cover {
  position: absolute;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

.widget-player.default .iScrollVerticalScrollbar {
  position: absolute;
  z-index: 9999;
  width: 12px;
  bottom: 6px;
  top: 6px;
  right: 6px;
  overflow: hidden;
}

.widget-player.default .iScrollVerticalScrollbar.iScrollBothScrollbars {
  bottom: 18px;
}

.widget-player.default .iScrollIndicator {
  position: absolute;
  background: #4E0D5E;
  border-radius: 4px;
  opacity: 0.4;
}

.widget-player.default .iScrollVerticalScrollbar .iScrollIndicator {
  width: 100%;
  height: 68px;
}

.widget-player.default .cover-out {
  background-color: #8616a1;
}

.widget-player.default .cover-out .cover div {
  position: relative;
  margin: 0 5px;
  padding: 5px 20px 5px 100px;
  height: 100%;
  border-radius: 3px;
  min-height: 228px;
  background-color: #d6ccf2;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD6CCF2', endColorstr='#FFC1D0FF');
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d6ccf2), color-stop(45%, #ffffff), color-stop(55%, #ffffff), to(#c1d0ff));
  background-image: linear-gradient(to bottom, #d6ccf2 0%, #ffffff 45%, #ffffff 55%, #c1d0ff 100%);
}

.widget-player.default .cover-out .cover div h1 {
  font-size: 1.1em;
}

.widget-player.default .cover-out .cover div h1 span {
  position: relative;
  top: 10px;
}

.widget-player.default .cover-out .cover div img.th {
  float: left;
  margin: 5px 10px 5px 0;
}

.widget-player.default .cover-out .cover div p {
  font-size: .82em;
}

.widget-player.default .cover-out .cover div p.dt {
  font-size: .88em;
  margin-left: 0;
  margin-bottom: 0;
}

.widget-player.default .cover-out .cover div a {
  font-size: 1em;
}

.widget-player.default .cover-out .cover div a.bck-episodes {
  position: absolute;
  left: 5px;
  top: 5px;
  display: inline-block;
  margin: 5px;
  width: 32px;
  height: 32px;
  padding-left: 42px;
  font-size: .66em;
  color: #ab1cce;
  background-image: url(../../../player/img/default/list-ul.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.widget-player.default .cover-out .cover div.cover-live {
  display: none;
}

.widget-player.default .cover-out .cover div.cover-live div.show-cover {
  background-color: transparent;
  background-repeat: no-repeat;
  border-radius: 3px;
  overflow: hidden;
  max-width: 508px;
  max-height: 210px;
  padding: 0;
}

.widget-player.default .player {
  -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.45);
}

.widget-player.default .player .mejs-controls {
  background: #4E0D5E;
  height: 55px;
}

.widget-player.default .player .mejs-button, .widget-player.default .player .mejs-time {
  position: absolute;
  background: #4E0D5E;
}

.widget-player.default .player .mejs-controls .mejs-time-rail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  height: 18px;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-total {
  background: #3b0a48;
  height: 6px;
  margin: 3px 8px 0 8px;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-buffering {
  height: 6px;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #290731;
  width: 0;
  height: 6px;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  height: 6px;
  background: white;
  background-color: #2bc253;
  background-image: -o-linear-gradient(center bottom, #2bc253 37%, #54f054 69%);
  -webkit-box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-current:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  z-index: 1;
  background-size: 50px 50px;
  overflow: hidden;
  -webkit-animation: move 2s linear infinite;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
}

.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-float {
  display: none;
}

.widget-player.default .player .mejs-controls .mejs-playpause-button {
  top: 10px;
  left: 8px;
  width: 32px;
  height: 32px;
}

.widget-player.default .player .mejs-controls .mejs-playpause-button button {
  width: 32px;
  height: 32px;
  background-color: #4E0D5E;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA1UlEQVRYhe3UIU+CYRiFYYIzGwwWg5vBaXYzu5klM8kUg8XsphWqGzMQ2MyS2bT6C8huBIJTIsFwGeTboDDh5eMp7/0HzpVOpZLL5ZYIh7jBThTgyV+fuIoAvJnvGReRABjiHgdRgKJX1CMB8IM2zqIARQPcYjcKUNRDNRIA32jhJApQNJR6YImAEfYiABM84jRpfEVAH7Xk4RUAH7jD/trGlwB0cb7W4X8C3tHAdinjCwBfaOK4tOEFgBdclj48A+hMh8e4xtbGxqeAIzxIPZRcLjfTL/nEDdmtLoUGAAAAAElFTkSuQmCC");
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  border: none;
}

.widget-player.default .player .mejs-controls .mejs-pause button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAqUlEQVRYhe3WoRHCYBAFYUREREQEBSCRiBRACUgkEkkHSIpApgQKQCApBoGIQHwImCEiPwMEw3Crd+5WvsEgCF4AGUZv+CPk33hcYIfGjTO2T/wNTne3wR5Fn4C5biYd7jjhLvoErBJHZx3uNOGuIyACIiACIiACIiACfjogNcmqDjc1yZZ9AgocWscuqJEl/NpjwMIRw48DWodLVF6Y2sgxQdn7cfAXXAFiVqQeQiuTewAAAABJRU5ErkJggg==");
}

.widget-player.default .player .mejs-controls .mejs-time {
  left: 54px;
  top: 10px;
  vertical-align: middle;
}

.widget-player.default .player .mejs-controls .mejs-time, .widget-player.default .player .mejs-controls .mejs-time span {
  height: 27.5px;
  line-height: 27.5px;
  padding: 0;
  font-size: 16px;
}

.widget-player.default .player .mejs-controls .mejs-time span {
  color: #fff;
  padding: 0 5px;
  display: none;
}

.widget-player.default .player .mejs-controls .mejs-time span.mejs-currenttime, .widget-player.default .player .mejs-controls .mejs-time span.mejs-duration {
  display: inline-block;
  padding: 0;
  font-weight: bold;
}

.widget-player.default .player .mejs-controls .mejs-time span.mejs-duration {
  margin-left: 5px;
}

.widget-player.default .player .mejs-controls .mejs-time span.mejs-duration:before {
  content: "/ ";
}

.widget-player.default .player .mejs-controls .mejs-volume-button {
  top: 8px;
  right: 136px;
  width: 36px;
  height: 32px;
}

.widget-player.default .player .mejs-controls .mejs-mute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==") no-repeat left center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
}

.widget-player.default .player .mejs-controls .mejs-unmute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==") no-repeat -1px center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
}

.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider {
  position: absolute;
  top: 8px;
  right: 15px;
  width: 110px;
  height: 55px;
}

.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  width: 110px;
  height: 9px;
}

.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #290731;
}

.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.widget-player.default .player .mejs-controls .mejs-time-float {
  visibility: hidden;
}

.widget-player.default .player .mejs-controls .mejs-time span {
  color: #fff;
}

.widget-player.default .player .mejs-controls .mejs-captions-button {
  display: none;
}

@-webkit-keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}

.widget-player.live .player {
  height: 55px;
}

.widget-player.live .player .mejs-offscreen {
  display: none;
}

.widget-player.live .player .mejs-container {
  background: none;
}

.widget-player.live .player .mejs-container .mejs-mediaelement {
  background: #4E0D5E;
  border-radius: 3px;
}

.widget-player.live .player .mejs-container .mejs-mediaelement .me-cannotplay span {
  padding: 18px;
}

.widget-player.live .player .mejs-container .mejs-mediaelement .me-cannotplay a {
  font-weight: normal;
}

.widget-player.live .player .mejs-controls {
  background: #4E0D5E;
  height: 55px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.widget-player.live .player .mejs-button, .widget-player.live .player .mejs-time {
  position: absolute;
  background: #4E0D5E;
}

.widget-player.live .player .mejs-controls .mejs-time-rail {
  display: none;
}

.widget-player.live .player .mejs-controls .mejs-playpause-button {
  top: -6px;
  left: 24px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #16041b;
}

.widget-player.live .player .mejs-controls .mejs-playpause-button button {
  width: 68px;
  height: 68px;
  background-color: #16041b;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABXUlEQVRoge3XoUtdYRzH4SMMNGxgGFjmEBxo2OCCbSAIpsGCYJkwMJgEwbSwtGQwGWRpwXAxmRZMJmGwYDIJWrYkrGzJIvIYDkeEe3c553rv+XHwff6C74fDe3jfLEuSJEmSxw4v8B5j0Vv6ggu5S3yM3lMJZnU6wqvobaWg1SUAfuELJqM39tQj4P7XWIne+V8lAuAKXzEXvbdDyYDCKTbxLHr3nYoBhQO8i96eZVnfAeS/3C1MNzWgcIzVJgfADb7hbVMDCmf4hOdNDSh8x1JdAQtDCIBr7OJpUwMKe00PaDc5oG3YB9pwDnF9F8ABB/yWX8Ff1jJ+wAH7WKxt+AADTrCO0drHPzDgH3bwJmT4AwMOsRw6vFAx4ByfMRG9+06FgD3MR+/tUCLgB9YwEr21qx4Bf7CNmeiNPeF1l/E/0YreVpr8fQt/sYEn0ZsqwRQ+YDx6S5IkSZI0yi2lf8lwqPgHrAAAAABJRU5ErkJggg==");
  background-position: 8px center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

.widget-player.live .player .mejs-controls .mejs-playpause-button button.pulse {
  animation-name: player-pulse;
  -webkit-animation-name: player-pulse;
  -moz-animation-name: player-pulse;
  -ms-animation-name: player-pulse;
  -o-animation-name: player-pulse;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}

.widget-player.live .player .mejs-controls .mejs-playpause-button button.playing {
  background-color: #900605;
}

.widget-player.live .player .mejs-controls .mejs-pause button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAz0lEQVRYhe3PIU5DURRF0YqKioo6EhQJCZphNCE4EhoUAoGsZA4dQAUCUckgKjoIRkCCrUAvzBOI/kvFqyHnJM/9nbv+aJRlWTY4zLHGW3vPmBzRTfD0q1tjfirkyuHtKmxD7gbaVW/kGT4HjsF90d4U3R6XPaEXxTFYFu3jH+11oIEGGmiggQYaaKCBBhpooIEGelLoOb6KYw9Fe1t037jqBm0HNwPHPjAtumn75tA2XZHt4Bh3eMUW73jB7Ih2hmVrtu2nFxh3h2ZZ9k/2A1Jlz9Y8pMzDAAAAAElFTkSuQmCC");
  background-position: 13px center;
}

.widget-player.live .player .mejs-controls .mejs-time {
  left: 98px;
  top: 14px;
  vertical-align: middle;
}

.widget-player.live .player .mejs-controls .mejs-time, .widget-player.live .player .mejs-controls .mejs-time span {
  height: 27.5px;
  line-height: 27.5px;
  padding: 0;
  font-size: 16px;
  font-family: arial;
}

@media only screen and (min-width: 0) {
  .widget-player.live .player .mejs-controls .mejs-time, .widget-player.live .player .mejs-controls .mejs-time span {
    font-size: 26px;
  }
}

.widget-player.live .player .mejs-controls .mejs-time span {
  color: #fff;
  padding: 0 5px;
  display: none;
}

.widget-player.live .player .mejs-controls .mejs-time span.mejs-currenttime, .widget-player.live .player .mejs-controls .mejs-time span.mejs-duration {
  display: inline-block;
  padding: 0;
  font-weight: normal;
}

.widget-player.live .player .mejs-controls .mejs-time span.mejs-duration {
  display: none;
  margin-left: 5px;
}

.widget-player.live .player .mejs-controls .mejs-time span.mejs-duration:before {
  content: "/ ";
}

.widget-player.live .player .mejs-controls .mejs-volume-button {
  display: none;
  top: 12px;
  right: 26px;
  width: 36px;
  height: 32px;
  /*@include larger-than(small){
                    right: 166px;
                }*/
}

@media print, screen and (min-width: 40em) {
  .widget-player.live .player .mejs-controls .mejs-volume-button {
    right: 166px;
    display: block;
  }
}

.widget-player.live .player .mejs-controls .mejs-mute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==") no-repeat left center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget-player.live .player .mejs-controls .mejs-unmute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==") no-repeat -1px center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider {
  display: none;
  position: absolute;
  top: 13px;
  right: 20px;
  width: 50px;
  height: 55px;
}

.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider:hover {
  background-color: transparent;
}

@media only screen and (min-width: 0) {
  .widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider {
    width: 140px;
  }
}

@media print, screen and (min-width: 40em) {
  .widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider {
    display: block;
  }
}

.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  width: 50px;
  height: 9px;
}

@media only screen and (min-width: 0) {
  .widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    width: 100%;
  }
}

.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #290731;
}

.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.widget-player.live .player .mejs-controls .mejs-time-float {
  visibility: hidden;
}

.widget-player.live .player .mejs-controls .mejs-time span {
  color: #fff;
}

.widget-player.live .player .mejs-controls .mejs-captions-button {
  display: none;
}

.widget-player.live .cover-current {
  text-align: center;
}

@-webkit-keyframes player-pulse {
  0% {
    -webkit-transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
  }
}

@keyframes player-pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.widget-player.episode .player {
  height: 55px;
}

.widget-player.episode .player .mejs-offscreen {
  display: none;
}

.widget-player.episode .player .mejs-container {
  background: none;
}

.widget-player.episode .player .mejs-container .mejs-mediaelement {
  background: #4E0D5E;
  border-radius: 3px;
}

.widget-player.episode .player .mejs-container .mejs-mediaelement .me-cannotplay span {
  padding: 18px;
}

.widget-player.episode .player .mejs-container .mejs-mediaelement .me-cannotplay a {
  font-weight: normal;
}

.widget-player.episode .player .mejs-controls {
  background: #4E0D5E;
  height: 55px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.widget-player.episode .player .mejs-button, .widget-player.episode .player .mejs-time {
  position: absolute;
  background: #4E0D5E;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail {
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  padding: 0;
  height: 15px;
  border-radius: 0;
  width: 100%;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-total {
  background: #000;
  height: 15px;
  margin: 0;
  border-radius: 0;
  opacity: .6;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-buffering {
  height: 15px;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #290731;
  width: 0;
  height: 15px;
  border-radius: 0;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  height: 15px;
  background: white;
  border-radius: 0;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
}

.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-float {
  display: none;
}

.widget-player.episode .player .mejs-controls .mejs-playpause-button {
  top: -6px;
  left: 24px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #16041b;
  z-index: 1;
}

.widget-player.episode .player .mejs-controls .mejs-playpause-button button {
  width: 68px;
  height: 68px;
  background-color: #16041b;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABXUlEQVRoge3XoUtdYRzH4SMMNGxgGFjmEBxo2OCCbSAIpsGCYJkwMJgEwbSwtGQwGWRpwXAxmRZMJmGwYDIJWrYkrGzJIvIYDkeEe3c553rv+XHwff6C74fDe3jfLEuSJEmSxw4v8B5j0Vv6ggu5S3yM3lMJZnU6wqvobaWg1SUAfuELJqM39tQj4P7XWIne+V8lAuAKXzEXvbdDyYDCKTbxLHr3nYoBhQO8i96eZVnfAeS/3C1MNzWgcIzVJgfADb7hbVMDCmf4hOdNDSh8x1JdAQtDCIBr7OJpUwMKe00PaDc5oG3YB9pwDnF9F8ABB/yWX8Ff1jJ+wAH7WKxt+AADTrCO0drHPzDgH3bwJmT4AwMOsRw6vFAx4ByfMRG9+06FgD3MR+/tUCLgB9YwEr21qx4Bf7CNmeiNPeF1l/E/0YreVpr8fQt/sYEn0ZsqwRQ+YDx6S5IkSZI0yi2lf8lwqPgHrAAAAABJRU5ErkJggg==");
  background-position: 8px center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

.widget-player.episode .player .mejs-controls .mejs-playpause-button button.pulse {
  animation-name: player-pulse;
  -webkit-animation-name: player-pulse;
  -moz-animation-name: player-pulse;
  -ms-animation-name: player-pulse;
  -o-animation-name: player-pulse;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}

.widget-player.episode .player .mejs-controls .mejs-playpause-button button.playing {
  background-color: #900605;
}

.widget-player.episode .player .mejs-controls .mejs-pause button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAz0lEQVRYhe3PIU5DURRF0YqKioo6EhQJCZphNCE4EhoUAoGsZA4dQAUCUckgKjoIRkCCrUAvzBOI/kvFqyHnJM/9nbv+aJRlWTY4zLHGW3vPmBzRTfD0q1tjfirkyuHtKmxD7gbaVW/kGT4HjsF90d4U3R6XPaEXxTFYFu3jH+11oIEGGmiggQYaaKCBBhpooIEGelLoOb6KYw9Fe1t037jqBm0HNwPHPjAtumn75tA2XZHt4Bh3eMUW73jB7Ih2hmVrtu2nFxh3h2ZZ9k/2A1Jlz9Y8pMzDAAAAAElFTkSuQmCC");
  background-position: 13px center;
}

.widget-player.episode .player .mejs-controls .mejs-time {
  left: 98px;
  top: 14px;
  vertical-align: middle;
}

.widget-player.episode .player .mejs-controls .mejs-time, .widget-player.episode .player .mejs-controls .mejs-time span {
  height: 27.5px;
  line-height: 27.5px;
  padding: 0;
  font-size: 16px;
  font-family: arial;
}

@media only screen and (min-width: 0) {
  .widget-player.episode .player .mejs-controls .mejs-time, .widget-player.episode .player .mejs-controls .mejs-time span {
    font-size: 26px;
  }
}

.widget-player.episode .player .mejs-controls .mejs-time span {
  color: #fff;
  padding: 0 5px;
  display: none;
}

.widget-player.episode .player .mejs-controls .mejs-time span.mejs-currenttime, .widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration {
  display: inline-block;
  padding: 0;
  font-weight: normal;
  font-size: 27px;
}

.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration {
  display: none;
  font-size: 18px;
  margin-left: 5px;
  color: #c43ee4;
}

@media only screen and (min-width: tiny) {
  .widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration {
    display: inline-block;
  }
}

.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration:before {
  content: "/ ";
}

.widget-player.episode .player .mejs-controls .mejs-volume-button {
  display: none;
  top: 12px;
  right: 26px;
  width: 36px;
  height: 32px;
  /*@include larger-than(small){
                    right: 166px;
                }*/
}

@media print, screen and (min-width: 40em) {
  .widget-player.episode .player .mejs-controls .mejs-volume-button {
    right: 166px;
    display: block;
  }
}

.widget-player.episode .player .mejs-controls .mejs-mute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==") no-repeat left center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget-player.episode .player .mejs-controls .mejs-unmute button {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==") no-repeat -1px center;
  width: 36px;
  height: 32px;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider {
  display: none;
  position: absolute;
  top: 13px;
  right: 20px;
  width: 50px;
  height: 55px;
}

.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider:hover {
  background-color: transparent;
}

@media only screen and (min-width: 0) {
  .widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider {
    width: 140px;
  }
}

@media print, screen and (min-width: 40em) {
  .widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider {
    display: block;
  }
}

.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  width: 50px;
  height: 9px;
}

@media only screen and (min-width: 0) {
  .widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    width: 100%;
  }
}

.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #290731;
}

.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.widget-player.episode .player .mejs-controls .mejs-time-float {
  visibility: hidden;
}

.widget-player.episode .player .mejs-controls .mejs-time span {
  color: #fff;
}

.widget-player.episode .player .mejs-controls .mejs-captions-button {
  display: none;
}

.widget-player.episode .cover-current {
  text-align: center;
}

@-webkit-keyframes player-pulse {
  0% {
    -webkit-transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
  }
}

@keyframes player-pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.zapbox .tabs {
  padding: 0;
  border: 0;
}

.zapbox .tabs .tabs-title {
  width: 14.285%;
  text-align: center;
}

.zapbox .tabs .tabs-title a {
  padding-left: 0;
  padding-right: 0;
}

.zapbox .tabs .tabs-title a:hover {
  text-decoration: none;
}

.zapbox .tabs .tabs-title h2 {
  margin: 0;
}

.zapbox .tabs-content {
  background: transparent;
  border: 0;
}

.zapbox .tabs-content .tabs-panel {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  padding-boottom: 20px;
}

@media print, screen and (min-width: 40em) {
  .zapbox .tabs-content .tabs-panel {
    padding-top: 20px;
    padding-boottom: 20px;
  }
}

.zapbox .btn-grid, .zapbox .btn-list {
  margin-bottom: 0;
}

.zapbox .episode {
  padding: 0;
  /*   
        @include breakpoint(small) {

            margin-bottom: $theme-distance-small;
        }

        @include breakpoint(medium) {

            margin-bottom: $theme-distance-medium;
        } 
        */
}

.zapbox .episode img {
  width: 100%;
}

.zapbox .episode i.ico {
  width: 22px;
}

.zapbox .episode a {
  display: block;
  height: 100%;
}

.zapbox .episode a:hover {
  text-decoration: none;
}

.zapbox .episode h2, .zapbox .episode h3 {
  margin-top: 0;
}

.zapbox .episode h2 i.ico, .zapbox .episode h3 i.ico {
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.zapbox .episode .body {
  padding: .5rem;
}

.zapbox .episode .body .time {
  text-align: center;
  margin-bottom: 0;
}

.zapbox.list .tabs-content .columns {
  clear: left;
  width: 100%;
}

.zapbox.list .episode {
  float: left;
  width: 100%;
}

.zapbox.list .episode img {
  width: 40%;
}

.zapbox.list .episode a {
  float: left;
  width: 100%;
}

.zapbox.list .episode .body {
  float: left;
  clear: none;
  width: 60%;
  height: 100%;
}

.zapbox.list .episode .body h2.title {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
}

.zapbox.list .episode img, .zapbox.list .episode .body {
  float: left;
}

@media screen and (max-width: 39.9375em) {
  .zapbox.list .episode img, .zapbox.list .episode .body {
    width: 100%;
  }
  .zapbox.list .episode .body, .zapbox.list .episode .body h2, .zapbox.list .episode .body h3 {
    clear: left;
    width: 100%;
  }
}

/**
* Gloabl Search results
*/
.search-results > div > h2 {
  text-align: center;
}

.search-results .sr-item {
  padding: 20px;
  margin-bottom: 10px;
  overflow: hidden;
}

.search-results .sr-item h2 {
  font-size: 1.3rem;
  line-height: normal;
  margin: 0;
}

.search-results .sr-item .cc-date {
  margin-top: 20px;
}

@media only screen and (min-width: tiny) {
  .search-results .sr-item .cc-date {
    margin-top: 0;
  }
}

.search-results .sr-item .vd-out {
  margin-top: 1rem;
  text-align: center;
}

.search-results .sr-item .vd-out a.view-details.button, .search-results .sr-item .vd-out a.view-details.btn, .search-results .sr-item .vd-out .list-navi-bottom > div a.view-details[href], .list-navi-bottom > div .search-results .sr-item .vd-out a.view-details[href], .search-results .sr-item .vd-out .list-navi-bottom > div a.view-details.current, .list-navi-bottom > div .search-results .sr-item .vd-out a.view-details.current, .search-results .sr-item .vd-out .mtl-btn-more > a.view-details {
  margin: 10px 0 0 0 !important;
}

@media only screen and (min-width: 0) {
  .search-results .sr-item .vd-out a.view-details.button, .search-results .sr-item .vd-out a.view-details.btn, .search-results .sr-item .vd-out .list-navi-bottom > div a.view-details[href], .list-navi-bottom > div .search-results .sr-item .vd-out a.view-details[href], .search-results .sr-item .vd-out .list-navi-bottom > div a.view-details.current, .list-navi-bottom > div .search-results .sr-item .vd-out a.view-details.current, .search-results .sr-item .vd-out .mtl-btn-more > a.view-details {
    margin: 0 !important;
  }
}

.search-results .sr-item p.episode-desc, .search-results .sr-item p.show-desc {
  margin: 0 !important;
  padding-top: 10px;
}

.search-results .sr-item p.episode-desc img, .search-results .sr-item p.show-desc img {
  float: left;
  margin: 0 10px 10px 0;
  width: auto;
}

.search-results .cc-row {
  min-height: auto !important;
  max-height: auto !important;
}

.search-results .mtl-btn-more {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 5rem;
}

.search-results .view-details {
  margin-top: 10px !important;
}

.search-results .view-details span {
  display: none;
}

@media only screen and (min-width: 0) {
  .search-results .view-details span {
    display: inline-block;
  }
}

.search-results button, .search-results .button, .search-results .btn, .search-results .list-navi-bottom > div a[href], .list-navi-bottom > div .search-results a[href], .search-results .list-navi-bottom > div .current, .list-navi-bottom > div .search-results .current, .search-results .mtl-btn-more > a {
  font-size: .88rem !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIl9mb3VuZGF0aW9uLnNldHRpbmdzLnNjc3MiLCJ0aGVtZS1zdHlsZXNoZWV0LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9mb3VuZGF0aW9uL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb3VuZGF0aW9uL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL2ZvdW5kYXRpb24vX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvZm91bmRhdGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcnJzc2Iuc2NzcyIsImNvbXBvbmVudHMvX3dhaXQuc2NzcyIsIm1peGlucy9fbXRzb2Z0Lm1peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYW5pbXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJsaWJzL2NvbXBhc3MvY29tcGFzcy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsImxpYnMvY29tcGFzcy9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RpbmctaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1hLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19tZWdhbWVudXMuc2NzcyIsImNvbXBvbmVudHMvX2ZsZXhzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci1zZWFyY2hib3guc2NzcyIsImxpYnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwibGlicy9fcXRpcC5zY3NzIiwiY29tcG9uZW50cy9fZnVsbGNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19xdGlwLnNjc3MiLCJjb21wb25lbnRzL19taW5pcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL196YXBib3guc2NzcyIsImNvbXBvbmVudHMvX21lbWJlcnNoaXAuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIiwicGFydGlhbHMvX2xpdmUtb24tYWlyLnNjc3MiLCJfdGhlbWUuc2V0dGluZ3Muc2NzcyIsInBhcnRpYWxzL19hcmNoaXZlcy5zY3NzIiwicGFydGlhbHMvX3ZpZXcuc2NzcyIsImNvbXBvbmVudHMvUGxheWVyL19tZWRpYWVsZW1lbnRwbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvUGxheWVyL193aWRnZXQuc2NzcyIsInBhcnRpYWxzL19wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvUGxheWVyL3NraW5zL19kZWZhdWx0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwibGlicy9jb21wYXNzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvUGxheWVyL3NraW5zL19saXZlLnNjc3MiLCJjb21wb25lbnRzL1BsYXllci9za2lucy9fZXBpc29kZS5zY3NzIiwicGFydGlhbHMvX3phcGJveC5zY3NzIiwicGFnZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNnUUQ7RUFoTEEsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQkM0SmtDO0VEM0psQyxxQkE5RTBCO0VBd0Z4QixvQkNnSnVCO0VEN0l6Qix5QkFBd0I7RUFDeEIsOEJBQTZCO0VBQzdCLGlCQ2hDZTtFRGlDZiwwRUM0SnVFO0VENUp2RSxrRUM0SnVFO0VEMUp2RSxrQkNtSmU7RURsSmYsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBZTtFQXFDZiwwQkM5RmdCO0VEK0ZoQixlQ3JGYTtDRDJUWjs7QUVqV0g7RUNxTEksV0FBVTtDQUNYOztBSHpERDtFQUNFLDBCQ2dHdUU7RUQvRnZFLGVDekZXO0NEMEZaOztBQWtIRztFQUNFLGtCQ2hCTTtDRGlCUDs7QUFGRDtFQUNFLG1CQ2ZRO0NEZ0JUOztBQUZEO0VBQ0UsbUJDYlE7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OztBQUlHO0VBQ0UsMEJDeFRJO0NEeVRMOztBQUZEO0VBQ0UsMEJDdlRNO0NEd1RQOztBQUZEO0VBQ0UsMEJDdFRJO0NEdVRMOztBQUZEO0VBQ0UsMEJDclRJO0NEc1RMOztBQUZEO0VBQ0UsMEJDcFRFO0NEcVRIOztBQU9UO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFnQztDQUNqQzs7QUVvREw7O0VFclZFLGVBQWM7RUFDZCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxrQkFMc0o7RUFNdEosaUJDSHVEO0VESXZELGdCQXRDK0I7RUF3Qy9CLDBCSG5DbUI7RUdvQ25CLGlCSHhCZTtFR3lCZiwwQkhsQ2E7RUdtQ2IsMERIcENhO1VHb0NiLGtESHBDYTtFR3NDYixxQkhtUnlCO0VHbFJ6QixnQkNadUQ7RURhdkQsb0JIaEMyQjtFR2lDM0IsaUJIcERxQjtFR3FEckIsZUgxQ2E7RUc2Q1gsNEVIdVI4RDtFR3ZSOUQsb0VIdVI4RDtFR3ZSOUQsNERIdVI4RDtFR3ZSOUQscUZIdVI4RDtFR2xROUQseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDakI7O0FGaVVIOztFRWxWSSxjQUFhO0VBQ2IsMEJIcERlO0VHcURmLDBCSG5EVztFR29EWCxvQ0h2RGlCO1VHdURqQiw0Qkh2RGlCO0VHMERmLDRFSDRRNEQ7RUc1UTVELG9FSDRRNEQ7RUc1UTVELDRESDRRNEQ7RUc1UTVELHFGSDRRNEQ7Q0cxUS9EOztBQVlEO0VBQ0UsZ0JBQWU7Q0FLaEI7O0FBTkQ7RUFJSSxhQUFZO0NBQ2I7O0FBR0g7O0VBSUksZUhwRmU7Q0dxRmhCOztBQUxIOztFQUlJLGVIcEZlO0NHcUZoQjs7QUFMSDs7RUFJSSxlSHBGZTtDR3FGaEI7O0FBTEg7OztFQVVJLDBCSDNGYztFRzRGZCxvQkgwTzZCO0NHek85Qjs7QUZ1VUw7O0VFalVJLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGlCSHZGYTtDR3dGZDs7QUFHRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FGb1VIOzs7RUk1ZEksaUJENEVxRDtDQzNFdEQ7O0FKaWVIOztFSTVkSSxzQkFBcUI7RUFDckIseUJBQXdCO0VBRXhCLG9CQUFrRDtFQUNsRCxtQkRrRXFEO0VDakVyRCxpQkFBZ0I7Q0FLakI7O0FKMmRIOztFSTdkTSxnQkFBZTtDQUNoQjs7QUFJSDs7RUFFRSxxQkFBbUQ7Q0FDcEQ7O0FKK2RIO0VJM2RJLFlBQVc7Q0FDWjs7QUNHRDtFQWpCQSxlQUFjO0VBQ2QsVUFBUztFQUVULG9CRjREdUQ7RUUzRHZELG9CTndDMkI7RU12QzNCLGlCTmtWMEI7RU1qVjFCLGVOOEJhO0NNYlo7O0FBTkQ7RUFMQSxpQkZtRHVEO0VFbER2RCxxQkFBOEQ7Q0FTM0Q7O0FDMUJIO0VBR0Usb0JBRnVDO0VBR3ZDLHFCSCtEcUQ7RUc5RHJELG1CUDhVd0I7RU83VXhCLGVQa0NXO0NPakNaOztBQ0ZEO0VBQ0UsZUFBd0M7RUFDeEMsWUFBVztFQUNYLG9CSjJEcUQ7Q0k1Q3REOztBQWxCRDtFQVVJLHVCUm1DVztDUWxDWjs7QUFYSDtFQWVNLHVCQUFpSDtDQUNsSDs7QUFJTDs7OztFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFHakIsb0JBQW1CO0VBQ25CLHVCQUFzQjtDQUV6Qjs7QUFFRDtFQUVFLGdCUmtUdUI7RVFqVHZCLDBCUkFpQjtFUUNqQixvQlJGZ0I7RVFJaEIsZVJEVztFUUVYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFRakIsVUFBUztFQUNULGFBQVk7Q0FZZjs7QUE3QkQ7RUFzQk0sZ0JBQWlDO0NBQ2xDOztBQXZCTDtFQTBCTSxlQUFnQztDQUNqQzs7QUFJTDtFQUVFLGlCQUFnQjtFQVFkLGVBekU2QztDQTJFaEQ7O0FBRUQ7RUFFRSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQU1oQixVQUFTO0VBQ1QsYUFBWTtDQWNmOztBQXpCRDs7OztFQW1CSSxlQWhHNkM7RUFpRzdDLGVBQWM7RUFDZCxrQkFBaUI7RUFFakIsZ0JKcENtRDtDSXFDcEQ7O0FBS0M7RUFDSSxvQkFBbUI7Q0FDdEI7O0FDOUZMO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLHNCQUFrQztDQUNuQzs7QUFFRDtFQXhCQSxtQkxvRVc7RUtuRVgsaUJMOER1RDtFSzdEdkQsMEJUZ0NtQjtDU1JsQjs7QUF0QkQ7RUFFRSxVQUFTO0VBQ1Qsd0JMd0RxRDtFS3ZEckQscUJMdURxRDtDS3REdEQ7O0FDZ0REO0VBM0RBLGtCQUZzSjtFQUd0SixpQk5nRXVEO0VNL0R2RCxnQlA2QitCO0VPM0IvQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiwwQlYrQm1CO0VVOUJuQixpQlYwQ2U7RVV6Q2YsMEJWZ0NhO0VVOUJiLHFCVnNWeUI7RVVyVnpCLGdCTnVEdUQ7RU10RHZELG9CVm1DMkI7RVVsQzNCLGlCVmVxQjtFVWRyQixlVnlCYTtFRTRGYix5T0FBeU47RVFqSHZOLCtCQUE4QjtFQUM5Qix3Q0FBMEQ7RUFDMUQsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUV4QixzQkFBdUQ7RUFJdkQsNEVWZ1Y4RDtFVWhWOUQsb0VWZ1Y4RDtFVWhWOUQsNERWZ1Y4RDtFVWhWOUQscUZWZ1Y4RDtDVTdTL0Q7O0FSdUVEO0VRekVBO0lSNEVJLHdXQUF1VztHUTFFMVc7Q1Q2akJGOztBUzVsQkM7RUFDRSxjQUFhO0VBQ2IsMEJWS2U7RVVKZiwwQlZNVztFVUxYLG9DVkVpQjtVVUZqQiw0QlZFaUI7RVVDZiw0RVZxVTREO0VVclU1RCxvRVZxVTREO0VVclU1RCw0RFZxVTREO0VVclU1RCxxRlZxVTREO0NVblUvRDs7QUFHRDtFQUNFLDBCVlJnQjtFVVNoQixvQlY2VCtCO0NVNVRoQzs7QUFHRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGFBQVk7RUFDWix1QkFBc0I7Q0FDdkI7O0FDbENEO0VBQ0Usc0JYV1k7RVdWWiwwQkFBK0Q7Q0FJaEU7O0FBSEM7RUFDRSxlWFFVO0NXUFg7O0FBRkQ7RUFDRSxlWFFVO0NXUFg7O0FBRkQ7RUFDRSxlWFFVO0NXUFg7O0FBeUJEO0VBQ0UsZVhuQlU7Q1dvQlg7O0FBSUg7RUF6QkEsY0FBYTtFQUNiLG9CQUFnQztFQUNoQyxvQlArQnVEO0VPN0J2RCxtQlA2QnVEO0VPNUJ2RCxrQlhVdUI7RVdUdkIsZVhMYztDVzhCYjs7QUFORDtFQUlJLGVBQWM7Q0FDZjs7QUMrUUg7RUFoVEEsV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBdVpqQjs7QVg0UEg7RUM3ZkksV0FBVTtDQUNYOztBVTVJRDs7Ozs7Ozs7OztFQUVFLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxxQkNzQjZCO0NEckI5Qjs7QUFHRDs7OztFQUlFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUErRkc7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBU0Q7RUFDRSxlQUFjO0NBQ2Y7O0FBbUtMO0VBcFFFLGVBQWM7RUFDZCxZQUFXO0NBbVJWOztBQWpSRDtFQUNFLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FDdkI7O0FBMkdIO0VBQ0Usa0JBNUxxQjtDQTZMdEI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FFeERHO0VGcUJBO0lBQ0Usc0JBQXFCO0dBQ3RCO0VBU0Q7SUFDRSxlQUFjO0dBQ2Y7RUFtS0w7SUFwUUUsZUFBYztJQUNkLFlBQVc7R0FzU1I7RUFwU0g7SUFDRSxvQkFBbUI7SUFDbkIsdUJBQXNCO0dBQ3ZCO0VBOFBIO0lBcFFFLGVBQWM7SUFDZCxZQUFXO0dBMFNSO0VBeFNIO0lBQ0Usb0JBQW1CO0lBQ25CLHVCQUFzQjtHQUN2QjtDWHFyQko7O0FhNW5CSztFRnFCQTtJQUNFLHNCQUFxQjtHQUN0QjtFQVNEO0lBQ0UsZUFBYztHQUNmO0VBbUtMO0lBcFFFLGVBQWM7SUFDZCxZQUFXO0dBc1NSO0VBcFNIO0lBQ0Usb0JBQW1CO0lBQ25CLHVCQUFzQjtHQUN2QjtFQThQSDtJQXBRRSxlQUFjO0lBQ2QsWUFBVztHQTBTUjtFQXhTSDtJQUNFLG9CQUFtQjtJQUNuQix1QkFBc0I7R0FDdkI7Q1g4c0JKOztBV2hkQztFQTlIRSxnQkFBaUM7RUFDakMsa0JDdEk0QjtDRGdUM0I7O0FBN0pEOzs7RUFHRSx1QkFBc0I7Q0FLdkI7O0FBSEM7OztFQUNFLHVCQUFzQjtDQUN2Qjs7QUFhRDs7O0VBR0Usc0JacUptQjtFWWxKakIsc0JBQXFCO0NBRXhCOztBQVNEOzs7RUFHRSxxQlpvSW1CO0VZaklqQixzQkFBcUI7Q0FFeEI7O0FBSUg7RUFLSSxtQkFBa0I7Q0FnQnJCOztBQWJDOzs7RUFJSSxlQUFjO0VBQ2QsdUJaOEdpQjtDWXZHcEI7O0FBSUg7RUFLSSxtQkFBa0I7Q0FnQnJCOztBQWJDOzs7RUFJSSxlQUFjO0VBQ2QsdUJBQXVCO0NBTzFCOztBQW1CTDtFQUxBLG9CWjNTZ0I7RVk0U2hCLGVabFNhO0NZaVhWOztBQTNFSDtFQUxBLG9CWjNTZ0I7RVk0U2hCLGVabFNhO0NZdVhSOztBQWpGTDtFQW5QSSxpQkNHcUQ7Q0R1VXREOztBQXZGSDtFQTNOSSxrQkNwQnNEO0NEK1V2RDs7QUF6VEM7RUFDRSxpQkN4Qm1EO0NEeUJwRDs7QUFHQztFQUNFLGtCQzVCa0Q7Q0Q2Qm5EOztBQWtOUDtFQWxJRSxtQkNqSTRCO0VEa0k1QixlQUFnQztDQWdPN0I7O0FBL0ZMO0VBbE1JLG1CQUFrQjtDQXVTbkI7O0FBclNDO0VBQ0UsaUJDakRtRDtDRGtEcEQ7O0FBOExMO0VBYkEscUJDelArQjtFRDJQL0Isa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlQUFjO0NBa0hYOztBQUlEO0VBL1NFLG1CQUFrQjtDQXNUakI7O0FBcFREO0VBQ0UsaUJDakRtRDtDRGtEcEQ7O0FBdVRMO0VBQ0UsY0FBYTtDQUNkOztBR3ZaRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FTakI7O0FBWEQ7RUFLSSxlQUFjO0NBQ2Y7O0FBTkg7RUFTSSxnQ0FBdUI7RUFBdkIsd0JBQXVCO0NBQ3hCOztBQUlIO0VBRUkscUJGTTJCO0VFTDNCLG9CZjNCUztDZTRCVjs7QUFKSDtFQVFJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBcUI7RUFDckIsWUFBVztFQUVYLFlBQVc7RUFDWCxvQmZ0Q1M7RWV1Q1QsbURmME51QztFZTFOdkMsMkNmME51QztFZTFOdkMsbUNmME51QztFZTFOdkMsbUVmME51QztDZTFNeEM7O0FBL0JIO0VBa0JNLFdBQVU7RUFDVixlQUFjO0VBQ2QscUNBQXFFO01BQXJFLGlDQUFxRTtVQUFyRSw2QkFBcUU7Q0FDdEU7O0FBckJMO0VBd0JNLG9DQUFxRTtNQUFyRSxnQ0FBcUU7VUFBckUsNEJBQXFFO0NBQ3RFOztBQXpCTDtFQTZCTSxxQkZyQnlCO0NFc0IxQjs7QUE5Qkw7RUhnSkUsZ0JBQWlDO0VBQ2pDLGVHak51QjtDQW1HdEI7O0FBbkNIO0VBc0NJLGlCQUFnQjtDQUNqQjs7QUFoRkg7RUFDRSxtQkFBa0I7Q0FRbkI7O0FBUEM7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGlCQUFzQztFQUN0QyxZQUFzQjtFYk4xQixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFFVCxrQkZpUndCO0VFL1F4QixZQUFXO0VBYVQsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QiwwREZkYztDZUNiOztBQUdIO0VBQ0UsV0FBVTtFQUNWLFlBQVc7RWJiYixlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFFVCxrQkZ3UzJCO0VFdFMzQixZQUFXO0VBYVQsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QiwwREZkYztDZVFmOztBQUVEO0VBQ0UsWUFBVztFQUNYLFdBQVU7RWJuQlosZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBRVQsa0JGd1MyQjtFRXRTM0IsWUFBVztFQWtCVCxxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLDBEQUFpRTtDYUxsRTs7QUFvQkQ7RWJ6Q0EsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBRVQsa0JGaVJ3QjtFRS9ReEIsWUFBVztFQWtCVCxxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLDBEQUFpRTtFYTZEN0QscUJBQTRDO0VBQzVDLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXVDO0VBRXZDLHFCQUE0QztDQUM3Qzs7QUN0REQ7RUFDRSxVQUFTO0VBQ1QsU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFJRDtFQUNFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsUUFBTztDQUNSOztBQUlEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQWhGMkI7Q0FpRjVCOztBQUVEO0VkNURKLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUVULGtCRndTMkI7RUV0UzNCLFlBQVc7RUFHVCx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLDhDQUFxRDtFY21EakQsV0FBcUI7RUFDckIsaUJBQStDO0NBQ2hEOztBQW1DTDtFQUtJLHFCSHZEMkI7Q0d3RDVCOztBZmk2Qkw7RUMxMkJJLFdBQVU7Q0FDWDs7QWM5REQ7RUFVSSx3QkEzRjRDO0VBNEY1QyxlaEJ2R1k7Q2dCd0diOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQWhCSDtFSnNGRSxnQkFBaUM7RUFDakMsZUk3TDBCO0NBMEh6Qjs7QUFsREM7RUFDRSxPQUFNO0NBQ1A7O0FBR0M7RUFDRSxZQUFXO0VBQ1gsV0FBVTtFQUNWLE9BQU07Q0FDUDs7QUFJRDtFQUNFLFlBQVc7RUFDWCxXQUFVO0NBQ1g7O0FBaEVQO0VBQ0UsWUFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsVUFBUztFZDNCWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFFVCxrQkZ3UzJCO0VFdFMzQixZQUFXO0VBa0JULHFCQUFvQjtFQUNwQiwwQkFBeUI7RUFDekIsMERBQWlFO0NjR2xFOztBQUVEO0VkL0JBLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUVULGtCRndTMkI7RUV0UzNCLFlBQVc7RUFhVCxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLDBERmRjO0NnQjBCZjs7QUZpRkc7RUUzRUE7SUFDRSxVQUFTO0lBQ1QsU0FBUTtJQUNSLFdBQVU7R0FDWDtFQUlEO0lBQ0UsVUFBUztJQUNULFlBQVc7SUFDWCxRQUFPO0dBQ1I7RUFJRDtJQUNFLG1CQUFrQjtJQUNsQixzQkFoRjJCO0dBaUY1QjtFQUVEO0lkNURKLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUVULGtCRndTMkI7SUV0UzNCLFlBQVc7SUFHVCx1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLDhDQUFxRDtJY21EakQsV0FBcUI7SUFDckIsaUJBQStDO0dBQ2hEO0VBS0Q7SUFDRSxPQUFNO0dBQ1A7RUFHQztJQUNFLFlBQVc7SUFDWCxXQUFVO0lBQ1YsT0FBTTtHQUNQO0VBSUQ7SUFDRSxZQUFXO0lBQ1gsV0FBVTtHQUNYO0VBaEVQO0lBQ0UsWUFBc0I7R0FDdkI7RUFFRDtJQUNFLFlBQVc7SUFDWCxVQUFTO0lkM0JYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUVULGtCRndTMkI7SUV0UzNCLFlBQVc7SUFrQlQscUJBQW9CO0lBQ3BCLDBCQUF5QjtJQUN6QiwwREFBaUU7R2NHbEU7RUFFRDtJZC9CQSxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFFVCxrQkZ3UzJCO0lFdFMzQixZQUFXO0lBYVQsc0JBQXFCO0lBQ3JCLHlCQUF3QjtJQUN4QiwwREZkYztHZ0IwQmY7Q2ZzbUNGOztBYXJoQ0s7RUUzRUE7SUFDRSxVQUFTO0lBQ1QsU0FBUTtJQUNSLFdBQVU7R0FDWDtFQUlEO0lBQ0UsVUFBUztJQUNULFlBQVc7SUFDWCxRQUFPO0dBQ1I7RUFJRDtJQUNFLG1CQUFrQjtJQUNsQixzQkFoRjJCO0dBaUY1QjtFQUVEO0lkNURKLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUVULGtCRndTMkI7SUV0UzNCLFlBQVc7SUFHVCx1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLDhDQUFxRDtJY21EakQsV0FBcUI7SUFDckIsaUJBQStDO0dBQ2hEO0VBS0Q7SUFDRSxPQUFNO0dBQ1A7RUFHQztJQUNFLFlBQVc7SUFDWCxXQUFVO0lBQ1YsT0FBTTtHQUNQO0VBSUQ7SUFDRSxZQUFXO0lBQ1gsV0FBVTtHQUNYO0VBaEVQO0lBQ0UsWUFBc0I7R0FDdkI7RUFFRDtJQUNFLFlBQVc7SUFDWCxVQUFTO0lkM0JYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUVULGtCRndTMkI7SUV0UzNCLFlBQVc7SUFrQlQscUJBQW9CO0lBQ3BCLDBCQUF5QjtJQUN6QiwwREFBaUU7R2NHbEU7RUFFRDtJZC9CQSxlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFFVCxrQkZ3UzJCO0lFdFMzQixZQUFXO0lBYVQsc0JBQXFCO0lBQ3JCLHlCQUF3QjtJQUN4QiwwREZkYztHZ0IwQmY7Q2Z3cUNGOztBZXRtQ0M7RUEwQ00sVUFBUztFQUNULFNBQVE7RUFDUixXQUFVO0NBQ1g7O0FBSUw7RUFDRSxhQUFZO0NBS2I7O0FBTkQ7RUFJSSxhQUFZO0NBQ2I7O0FBR0g7RUFDRSxtQkFBa0I7Q0E2Qm5COztBQTlCRDtFQUlJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBcUI7RUFDckIsaUJBQXlDO0NBQzFDOztBQVJIO0VBWUksVUFBUztFQUtQLFdBQVU7Q0FFYjs7QUFuQkg7RUFzQkksWUFBVztFQUNYLFdBQVU7Q0FDWDs7QUF4Qkg7RUEyQkksWUFBVztFQUNYLFdBQVU7Q0FDWDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBcUI7RUFDckIsV0FBVTtFQUVWLGNBQWE7RUFDYixpQmhCMEcwQjtFZ0J4RzFCLDBCaEJ2TGlCO0VnQndMakIsb0JoQnJMVztDZ0JnTlo7O0FBekJDO0VBQ0UscUJIeEoyQjtDR3lKNUI7O0FBckxIO0VBQ0UsWUFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsVUFBUztFZDNCWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFFVCxrQkZ3UzJCO0VFdFMzQixZQUFXO0VBa0JULHFCQUFvQjtFQUNwQiwwQkFBeUI7RUFDekIsMERBQWlFO0NjR2xFOztBQUVEO0VkL0JBLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUVULGtCRndTMkI7RUV0UzNCLFlBQVc7RUFhVCxzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLDBERmRjO0NnQjBCZjs7QUEySkQ7RUF3Qk0saUJoQjJGaUI7Q2dCMUZsQjs7QUF6Qkw7RUE2QkksWUFBVztDQUNaOztBQTlCSDtFQW1DSSxlQUFjO0NBQ2Y7O0FDM0hIO0VBaEZBLFVqQmlmWTtFaUJoZlosMEJqQlRrQjtFaUJVbEIsb0JqQk5hO0VpQk9iLHNCQUFxQjtDQStFcEI7O0Fmd0JEO0VBRUUsZUFBYztFQUNkLGFBQVk7Q0FNYjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QWUvR0Q7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUE4RUQ7RUFFSSxXQUFVO0NBS1g7O0FBUEg7RUFLTSx3QkFBdUI7Q0FDeEI7O0FBS0w7RUFDRSxvQmpCcEhjO0NpQjhIZjs7QUFYRDtFQUlJLGVqQjdHUztDaUJtSFY7O0FBVkg7RUFRTSxvQkNqRnlDO0NEa0YxQzs7QUFJTDtFQTFGQSxZQUFPO0NBNEZOOztBQTFGRDtFQUNFLGVBQWM7RUFDZCx3QmpCNGQ2QjtFaUIzZDdCLG1CYlBxRDtFYVFyRCxlQUFjO0VBQ2QsZWpCN0NjO0NpQnlEZjs7QUFWQztFQUNFLG9CakJ0Q1M7RWlCdUNULGVBQTRDO0NBQzdDOztBQUVEO0VBRUUsb0JqQmhEYztFaUJpRGQsZWpCdkRZO0NpQndEYjs7QUE0RUg7RUFsRUEsMEJqQjVEa0I7RWlCNkRsQixjQUFhO0VBQ2Isb0JqQjFEYTtFaUIyRGIsZWpCNURhO0VpQjZEYixrQ0FBeUI7RUFBekIsMEJBQXlCO0NBZ0V4Qjs7QUFFRDtFQTNEQSwwQmpCdkVrQjtFaUJ3RWxCLGVBQWdDO0NBNEQvQjs7QUFFRDtFQXZEQSxjQUFhO0VBQ2IsY2pCcWJ3QjtDaUI3WHZCOztBQXRERDtFQUNFLGVBQWM7Q0FDZjs7QUVIRDtFQXZGQSxlQUFnQztFQUNoQyxvQm5CU2E7RW1CUmIsc0JBQXFCO0NBdUZwQjs7QUFyRkM7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBTUg7RUFDRSx1QkFBZ0Q7Q0FDakQ7O0FBRUQ7RUFDRSx1Qm5CRWE7Q21CRGQ7O0FBNkVEO0VBbEVBLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JuQndIbUM7RW1CdEhuQywwQm5CM0JrQjtFbUI0QmxCLGlCQUFnQjtFQUVoQixtQmZBdUQ7RWVDdkQsZUFBYztFQUNkLGVuQnRDZ0I7Q21CaUdmOztBQXpERDtFQUNFLGlDbkJuQ2dCO0VtQm9DaEIsdUJuQnZCYTtDbUJ3QmQ7O0FBRUQ7RUFFRSwwQm5CekNnQjtDbUIwQ2pCOztBQUdDO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsYUFBWTtDQUNiOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQXNDSDtFQTNCQSxjQUFhO0VBQ2IsY25Ca0Y4QjtFbUJoRjlCLDBCbkJyRWtCO0VtQnNFbEIsaUJBQWdCO0VBQ2hCLDBCbkJuRWE7RW1CcUViLGVuQnRFYTtDbUI0Rlo7O0FBcEJEO0VBQ0UsaUNuQjVFZ0I7Q21CNkVqQjs7QUNkRDtFQTdFQSxnQnBCMGpCcUI7Q29CemRwQjs7QWxCK0JEO0VBRUUsZUFBYztFQUNkLGFBQVk7Q0FNYjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QWtCM0lEOzs7RUFFRSx1QnBCdWpCb0I7Q29CdGpCckI7O0FBVUQ7RUFDRSxpQnBCOGlCc0I7RW9CN2lCdEIsbUJBQW9DO0NBQ3JDOztBQUdEO0VBQ0UsWUFBVztFQUNYLGdCQUFpQztDQUNsQzs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFpQkM7OztFQUVFLFlBQVc7Q0FDWjs7QU5tRUM7RU10RUY7OztJQXlCRSxZQUFXO0dBQ1o7Q25CczZDSjs7QWFyM0NLO0VNM0VGOzs7SUFFRSxZQUFXO0dBQ1o7Q25CcThDSjs7QWE3M0NLO0VNM0VGOzs7SUFFRSxZQUFXO0dBQ1o7Q25CNjhDSjs7QW1CNzRDRztFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsOEJwQjBjcUM7Q29CcmN0Qzs7QUFSRDtFQU1JLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QUM1S0w7Ozs7RUFJRTtBQUNGOzs7RUFHRTtBQUNGO0VBSUksbUJBQWtCO0NBb0JyQjs7QUF4QkQ7RUFRUSxVQUFRO0VBQ1IsWUFBVTtFQUNWLGFBQVc7Q0FRZDs7QUFsQkw7RUFhWSxxQkFBb0I7Q0FDdkI7O0FBZFQ7RUFnQlksZ0JBQWU7Q0FDbEI7O0FBakJUO0VBcUJRLGVBQWM7Q0FDakI7O0FBR0w7RUFDSSxpQ0FBZ0M7Q0FDbkM7O0FwQjRqREQ7RXFCeGxESSxVQUFTO0VBQ1QsZUFBYTtFQUNiLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxlQUFhO0NBQ2hCOztBbkJxSEM7RW1CbkhFLG1CQUFpQjtDQUNwQjs7QVZtVkM7RVc5VkUsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDZDs7QUhpSEM7RUlySEUsV0FBVTtFQUNWLGFBQVk7Q0ErQmY7OztBSnFGQzs7RUlsSEssZ0JBQWU7Q0FNakI7O0FBWEw7RUFjUSxvQkFBbUI7Q0FLdEI7O0FBbkJMO0VBaUJZLHNCQUFxQjtDQUN4Qjs7QUFsQlQ7RUFzQlEsMEJBQXlCO0NBQzVCOztBQXZCTDtFQThCUSxhQUFZO0VBQ1osbURBQTBDO1VBQTFDLDJDQUEwQztDQUM3Qzs7QUowSEQ7RUlqSEksbUJBQWtCO0NBWXpCOztBQWxCRDtFQVNZLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FWK0dIO0VNSEY7SUl2R0ksY0FBYTtHQUVwQjtDdkJxbURBOztBYXgvQ0s7RVV2R0Y7SUFDSSxjQUFhO0dBQ2hCO0N2Qm1tREo7O0FtQngvQ0c7RUl4R0EsbUJBQWlCO0NBQ3BCOztBVjRGSztFVTFGTjtJQUtZLGFBQVk7SUFDWixpQkFBZ0I7R0FFdkI7Q3ZCZ21ESjs7QXVCeG1ERDtFQVdRLGNBQWE7Q0FDaEI7O0FBSUw7Ozs7Ozs7OztHQVNHO0FQb0REO0VROUlFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsZ0JBQWU7Q0EyQmxCOztBQTlCRDtFQU1RLGlCQUFnQjtDQWtCbkI7O0FBeEJMO0VBV1ksZ0JBQWU7RUFDZixzQkFBcUI7Q0FXeEI7O0FBdkJUO0VBY2dCLDhCQUE2QjtDQUNoQzs7QUFmYjtFQWlCZ0Isc0JBQXFCO0NBQ3hCOztBQWxCYjs7RUFxQmdCLGNBQWE7Q0FDaEI7O0FBdEJiO0VBMkJRLGFBQVk7Q0FDZjs7QVJ5Skg7RVFwSkUsVUFBUztDQWFaOztBQWREO0VBR1EsaUJBQWdCO0NBVW5COztBQWJMO0VBS1ksVUFBUztDQUNaOztBQU5UOztFQVVZLGtCQUFpQjtDQUNwQjs7QUFJVDtFQUNJLGVBQWM7RUFDZCxZQUFVO0NBY2I7O0FBaEJEO0VBS1EsbUJBQWtCO0NBVXJCOztBQWZMO0VBT1ksWUFBVztFQUNYLG9CQUFtQjtDQU10Qjs7QUFkVDs7O0VBWWdCLGtCQUFpQjtDQUNwQjs7QUFNYjtFQUNJLGVBQWE7RUFDYixZQUFVO0NBMkJiOztBQTdCRDtFQUtRLG1CQUFpQjtDQVVwQjs7QUFmTDtFQVFZLG9CQUFrQjtFQUNsQixXQUNKO0NBQUM7O0FBVlQ7RUFZWSxvQkFBa0I7RUFDbEIsV0FDSjtDQUFDOztBQWRUO0VBc0JnQixXQUNKO0NBQUM7O0FBdkJiO0VBeUJnQixXQUNKO0NBQUM7O0FONENYO0VPMUlFLGdCQUFlO0VBQ2Ysd0JBQXVCO0NBd0MxQjs7QUExQ0Q7RUFrQlE7Ozs7V0FJRztFQVVIOzs7Ozs7OztHQVFMO0NBQ0U7O0FBekNMO0VBUVksVUFBUztFQUNULHlCQUF3QjtFQUN4Qiw0QkFBMkI7RUFFM0IsZUFBYztFQUNkLGdCQUFlO0NBSWxCOztBQWpCVDtFQWVnQiw4QkFBNkI7Q0FDaEM7O0FBaEJiO0VBeUJZLFVBQVM7RUFDVCx1QkFBc0I7Q0FJekI7O0FBOUJUO0VBNEJnQixVQUFTO0NBQ1o7O0FDWmI7Ozs7O0dBS0c7QUFFSDtFQUVJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsYUFBWTtFQUdaLFlBQVc7RUFDWCxhQUFZO0VBR1osZUFBYztDQTJCakI7O0FBekNEO0VBa0JRLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDekI7O0FBcEJMO0VBdUJRLGFBQVk7Q0FDZjs7QUF4Qkw7RUEyQlEsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBRU4sWUFBVztFQUNYLGFBQVc7Q0FRZDs7QUF4Q0w7RUFvQ1ksZUFBYztFQUNkLG1CQUFrQjtDQUVyQjs7QUFHVDs7Ozs7Ozs7Ozs7RUFXRTtBQ3RDRjtFQUNJLHNCQUFxQjtFQUNyQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDREQXpDdUQ7RUE0Q3ZELGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7Q0E4TmQ7O0FBdk9EO0VBV1EsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0NBQ2pCOztBQWRMO0VBZ0JRLGFBQVk7RUFDWixlQUFjO0NBQ2pCOztBQWxCTDtFQW9CUSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxhQUFZO0VBRVosaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxlQUFjO0NBMkNqQjs7QUFyRUw7RUE0QlksdUJBL0JjO0VBZ0NkLG1CQUFrQjtFQUNsQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBRXJCLHFEQUFvRDtFQUNwRCw2Q0FBNEM7RUFDNUMsWUFBVztDQXlCZDs7QUFwRVQ7RUE2Q2dCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sV0FBVTtDQVFiOztBQTFEYjtFQW9Eb0IsYUFBWTtFQUNaLFlBQVc7Q0FJZDs7QUF6RGpCO0VBdUR3QixXQUFVO0NBQ2I7O0FBeERyQjtFQTREZ0IsWUFuR0Y7RUFvR0UsZUFBYztFQUNkLGlCQUFnQjtDQUVuQjs7QUFoRWI7RUFrRWdCLDhEQUFpRDtVQUFqRCxzREFBaUQ7Q0FDcEQ7O0FBbkViO0VBd0VZLDBCQTdHZ0I7Q0FpSG5COztBQTVFVDtFQTBFZ0IsMEJBOUdZO0NBK0dmOztBQTNFYjtFQWdGWSwwQkFuSGdCO0NBdUhuQjs7QUFwRlQ7RUFrRmdCLDBCQXBIWTtDQXFIZjs7QUFuRmI7RUF3RlksMEJBekhnQjtDQTZIbkI7O0FBNUZUO0VBMEZnQiwwQkExSFk7Q0EySGY7O0FBM0ZiO0VBZ0dZLDBCQS9IZ0I7Q0FtSW5COztBQXBHVDtFQWtHZ0IsMEJBaElZO0NBaUlmOztBQW5HYjtFQXdHWSwwQkFySWdCO0NBeUluQjs7QUE1R1Q7RUEwR2dCLDBCQXRJYTtDQXVJaEI7O0FBM0diO0VBZ0hZLDBCQTNJaUI7Q0ErSXBCOztBQXBIVDtFQWtIZ0IsMEJBNUlhO0NBNkloQjs7QUFuSGI7RUF3SFksMEJBakppQjtDQXFKcEI7O0FBNUhUO0VBMEhnQiwwQkFsSmE7Q0FtSmhCOztBQTNIYjtFQWdJWSwwQkF2SmlCO0NBMkpwQjs7QUFwSVQ7RUFrSWdCLDBCQXhKYTtDQXlKaEI7O0FBbkliO0VBd0lZLDBCQTdKaUI7Q0FpS3BCOztBQTVJVDtFQTBJZ0IsMEJBOUphO0NBK0poQjs7QUEzSWI7RUFnSlksMEJBbktpQjtDQXVLcEI7O0FBcEpUO0VBa0pnQiwwQkFwS2E7Q0FxS2hCOztBQW5KYjtFQXdKWSx1QkF6S2M7Q0E2S2pCOztBQTVKVDtFQTBKZ0IsMEJBMUthO0NBMktoQjs7QUEzSmI7RUFnS1ksMEJBL0tpQjtDQW1McEI7O0FBcEtUO0VBa0tnQiwwQkFoTGE7Q0FpTGhCOztBQW5LYjtFQXdLWSwwQkFyTGlCO0NBeUxwQjs7QUE1S1Q7RUEwS2dCLDBCQXRMYTtDQXVMaEI7O0FBM0tiO0VBZ0xZLDBCQTNMaUI7Q0ErTHBCOztBQXBMVDtFQWtMZ0IsMEJBNUxhO0NBNkxoQjs7QUFuTGI7RUF3TFksdUJBak1jO0NBcU1qQjs7QUE1TFQ7RUEwTGdCLDBCQWxNYTtDQW1NaEI7O0FBM0xiO0VBZ01ZLDBCQXZNaUI7Q0EyTXBCOztBQXBNVDtFQWtNZ0IsMEJBeE1hO0NBeU1oQjs7QUFuTWI7RUF3TVksMEJBN01pQjtDQTBOcEI7O0FBck5UO0VBME1nQiwwQkE5TWE7Q0ErTWhCOztBQTNNYjtFQWdONEIsV0FBVTtDQUNiOztBQWpOekI7RUF5TlksV0FBVTtDQVliOztBQXJPVDtFQTJOZ0IsV0FBVTtFQUNWLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBQ2Q7O0FBak9iO0VBbU9nQixtQkFBa0I7Q0FDckI7O0FBSWI7RUFDSSxhQUFZO0NBMEJmOztBQTNCRDtFQUdRLGFBQVk7Q0F1QmY7O0FBMUJMO0VBS1ksb0NBQW1DO0VBQ25DLDRCQUEyQjtFQUMzQixvQkFBbUI7RUFDbkIseUJBQXdCO0NBaUIzQjs7QUF6QlQ7RUFVZ0IsYUFBWTtFQUNaLFNBQVE7RUFDUixlQUFjO0VBQ2QsV0FBVTtDQU9iOztBQXBCYjtFQWVvQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0NBQ2Q7O0FBbkJqQjtFQXNCZ0Isb0NBQW1DO0VBQ25DLDRCQUEyQjtDQUM5Qjs7QUFJYjtFQUNJLGlCQUFnQjtDQWlCbkI7O0FBbEJEO0VBR1EsWUFBVztFQUNYLGVBQWM7Q0FhakI7O0FBakJMO0VBT2dCLGFBQVk7RUFDWixlQUFjO0NBT2pCOztBQWZiO0VBVW9CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7Q0FDYjs7QUFLakI7RUFDSSxhQUFZO0VBQ1osbUJBQWtCO0NBd1dyQjs7QUExV0Q7RUFJUSxtQkFBa0I7Q0FpQnJCOztBQXJCTDtFQU1ZLDhCQS9ScUI7RUFnU3JCLFdBQVU7Q0FhYjs7QUFwQlQ7RUFVb0IsWUFBVztFQUNYLFlBQVc7Q0FDZDs7QUFaakI7RUFlZ0IsOEJBeFNpQjtDQXlTcEI7O0FBaEJiO0VBa0JnQiw4QkEzU2lCO0NBNFNwQjs7QUFuQmI7RUEyQndCLGNBQWE7Q0FDaEI7O0FBNUJyQjtFQWtDZ0MsY0FBYTtDQUNoQjs7QUFuQzdCO0VBK0N3QixjQUFhO0NBQ2hCOztBQWhEckI7RUFzRGdDLGNBQWE7Q0FDaEI7O0FBdkQ3QjtFQW1Fd0IsY0FBYTtDQUNoQjs7QUFwRXJCO0VBMEVnQyxjQUFhO0NBQ2hCOztBQTNFN0I7RUF1RndCLGNBQWE7Q0FDaEI7O0FBeEZyQjtFQThGZ0MsY0FBYTtDQUNoQjs7QUEvRjdCO0VBMkd3QixjQUFhO0NBQ2hCOztBQTVHckI7RUFrSGdDLGNBQWE7Q0FDaEI7O0FBbkg3QjtFQStId0IsY0FBYTtDQUNoQjs7QUFoSXJCO0VBc0lnQyxjQUFhO0NBQ2hCOztBQXZJN0I7RUFtSndCLGNBQWE7Q0FDaEI7O0FBcEpyQjtFQTBKZ0MsY0FBYTtDQUNoQjs7QUEzSjdCO0VBdUt3QixjQUFhO0NBQ2hCOztBQXhLckI7RUE4S2dDLGNBQWE7Q0FDaEI7O0FBL0s3QjtFQTJMd0IsY0FBYTtDQUNoQjs7QUE1THJCO0VBa01nQyxjQUFhO0NBQ2hCOztBQW5NN0I7RUErTXdCLGNBQWE7Q0FDaEI7O0FBaE5yQjtFQXNOZ0MsY0FBYTtDQUNoQjs7QUF2TjdCO0VBbU93QixXQUFVO0NBQ2I7O0FBcE9yQjtFQTBPZ0MsV0FBVTtDQUNiOztBQTNPN0I7RUF1UHdCLGNBQWE7Q0FDaEI7O0FBeFByQjtFQThQZ0MsY0FBYTtDQUNoQjs7QUEvUDdCO0VBMlF3QixjQUFhO0NBQ2hCOztBQTVRckI7RUFrUmdDLGNBQWE7Q0FDaEI7O0FBblI3QjtFQStSd0IsY0FBYTtDQUNoQjs7QUFoU3JCO0VBc1NnQyxjQUFhO0NBQ2hCOztBQXZTN0I7RUFtVHdCLFdBQVU7Q0FDYjs7QUFwVHJCO0VBMFRnQyxjQUFhO0NBQ2hCOztBQTNUN0I7RUF1VXdCLGNBQWE7Q0FDaEI7O0FBeFVyQjtFQThVZ0MsY0FBYTtDQUNoQjs7QUEvVTdCO0VBMlZ3QixjQUFhO0NBQ2hCOztBQTVWckI7RUFrV2dDLGNBQWE7Q0FDaEI7O0FDcHBCN0I7RUN5Qkksc0JBQXFCO0VBVHJCLDBCQU9rRDtFQU5sRCxrQ0FNa0Q7RUFMbEQsK0JBS2tEO0VBSmxELDhCQUlrRDtFQUhsRCw2QkFHa0Q7RUFQbEQsMEJBV2dEO0VBVmhELGtDQVVnRDtFQVRoRCwrQkFTZ0Q7RUFSaEQsOEJBUWdEO0VBUGhELDZCQU9nRDtFQVhoRCx1QkRuQmlDO0VDb0JqQywrQkRwQmlDO0VDcUJqQyw0QkRyQmlDO0VDc0JqQywyQkR0QmlDO0VDdUJqQywwQkR2QmlDO0VDbUJqQyxvQ0FPcUU7RUFOckUsNENBTXFFO0VBTHJFLHlDQUtxRTtFQUpyRSx3Q0FJcUU7RUFIckUsdUNBR3FFO0VBUHJFLGtDQWN3RDtFQWJ4RCwwQ0Fhd0Q7RUFaeEQsdUNBWXdEO0VBWHhELHNDQVd3RDtFQVZ4RCxxQ0FVd0Q7Q0QzQjNEOztBQWdCRztFQUNJO0lBQU0sa0NBQWdDO0c1QnkxRTNDO0U0QngxRUs7SUFBSSxnQ0FBOEI7RzVCMjFFdkM7Q0FDRjs7QTRCMTFFRztFQUNJO0lBQU8sa0NBQXdCO1lBQXhCLDBCQUF3QjtHNUI4MUVwQztFNEI3MUVLO0lBQUssZ0NBQXNCO1lBQXRCLHdCQUFzQjtHNUJnMkVoQztDQUNGOztBNEJqMUVHO0VBQ0k7SUFBTSxnQ0FBOEI7RzVCZzNFekM7RTRCLzJFSztJQUFJLGtDQUFnQztHNUJrM0V6QztDQUNGOztBNEJqM0VHO0VBQ0k7SUFBTyxnQ0FBc0I7WUFBdEIsd0JBQXNCO0c1QnEzRWxDO0U0QnAzRUs7SUFBSyxrQ0FBd0I7WUFBeEIsMEJBQXdCO0c1QnUzRWxDO0NBQ0Y7O0E4QjU2RUQ7RUFDSTs7O01BR0U7Q0FDTDs7QUFDRDtFQUNJLDBCQUF5QjtFQUN6QixnQ0FBK0I7RUFDL0Isa0JBQWlCO0VBRWpCLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFDbEMscUJBQW9CO0VBRXBCLCtCQUE4QjtFQUM5QixxQ0FBb0M7RUFDcEMsdUJBQXNCO0VBRXRCLGtDQUFpQztFQUNqQyx3Q0FBdUM7RUFDdkMsMEJBQXlCO0VEQXpCLHlCQ0crQztFREYvQyxpQ0NFK0M7RUREL0MsOEJDQytDO0VEQS9DLDZCQ0ErQztFREMvQyw0QkNEK0M7Q0FDbEQ7O0FBWUQ7RUFDSTtJQUFlLFdBQVU7RzlCczZFMUI7RThCcjZFQztJQUFVLFdBQVU7RzlCdzZFckI7Q0FDRjs7QThCNTVFRDtFQUNJO0lBQWUsV0FBVTtHOUJrN0UxQjtFOEJqN0VDO0lBQVUsV0FBVTtHOUJvN0VyQjtDQUNGOztBOEJsN0VEO0VBQ0ksOEJBQTZCO0VBRzdCLHNCQUFxQjtFRHhDckIseUJDeUMrQztFRHhDL0MsaUNDd0MrQztFRHZDL0MsOEJDdUMrQztFRHRDL0MsNkJDc0MrQztFRHJDL0MsNEJDcUMrQztDQUNsRDs7QUFLRDtFQUNJO0lBQVUsaUNBQWdDO0c5QnU3RTNDO0U4QnQ3RUM7SUFBeUIscUNBQW9DO0c5Qnk3RTlEO0U4Qng3RUM7SUFBb0Isb0NBQW1DO0c5QjI3RXhEO0NBQ0Y7O0E4Qmg3RUQ7RUFDSTtJQUFVLGlDQUF3QjtZQUF4Qix5QkFBd0I7RzlCNDhFbkM7RThCMzhFQztJQUF5QixxQ0FBNEI7WUFBNUIsNkJBQTRCO0c5Qjg4RXREO0U4Qjc4RUM7SUFBb0Isb0NBQTJCO1lBQTNCLDRCQUEyQjtHOUJnOUVoRDtDQUNGOztBOEIvOEVEO0VBQ0ksOEJBQTZCO0VBRzdCLHNCQUFxQjtFRHZFckIsdUJDd0U2QztFRHZFN0MsK0JDdUU2QztFRHRFN0MsNEJDc0U2QztFRHJFN0MsMkJDcUU2QztFRHBFN0MsMEJDb0U2QztDQUNoRDs7QUFLRDtFQUNJO0lBQXlCLGlDQUFnQztHOUJvOUUxRDtFOEJuOUVDO0lBQUsscUNBQW9DO0c5QnM5RTFDO0U4QnI5RUM7SUFBSyxxQ0FBb0M7RzlCdzlFMUM7Q0FDRjs7QThCNzhFRDtFQUNJO0lBQXlCLGlDQUF3QjtZQUF4Qix5QkFBd0I7RzlCeStFbEQ7RThCeCtFQztJQUFLLHFDQUE0QjtZQUE1Qiw2QkFBNEI7RzlCMitFbEM7RThCMStFQztJQUFLLHFDQUE0QjtZQUE1Qiw2QkFBNEI7RzlCNitFbEM7Q0FDRjs7QThCNStFRDtFQUNJLCtCQUE4QjtFQUc5Qix1QkFBc0I7RUR0R3RCLHlCQ3VHK0M7RUR0Ry9DLGlDQ3NHK0M7RURyRy9DLDhCQ3FHK0M7RURwRy9DLDZCQ29HK0M7RURuRy9DLDRCQ21HK0M7Q0FDbEQ7O0FDc0VEO0VBSUksZUFBYztFQUNkLG1CQUFrQjtFQUdkLG9CNUIzSGlEO0U0QjRIakQseUJBQTJCO0VBQzNCLHVCNUI3SGlEO0U0QjhIakQseUJBQTBCO0VBSTFCLGtCQXZNdUI7RUF3TXZCLG9CQXZNeUI7RUF3TXpCLG1CQXRNdUI7RUF5TTNCLHdCQUF1QjtFQUduQixpQkFBVztFQUNYLGtCQTNNd0I7RUE4TTVCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFFdEIsMEI1QmpKcUQ7RTRCa0pyRCxvREFqTnVEO1VBaU52RCw0Q0FqTnVEO0NBK3JDMUQ7O0FBN2dDRDtFQXlDUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxTQUFRO0VBQ1IsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBT1o7OztXQUdHO0VBRUg7OztVQUdFO0NBS0w7O0FBbkVMO0VBeUVRLDJCQUFpRDtFQUNqRCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQU9yQjs7QUZ0Ukc7RUVtTVI7SUFnRlksd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHQUV2QjtDL0I0NEVKOztBK0IvOUVEO0VBNEZRLG1CQUFrQjtFQVNsQixPQUFNO0VBQ04sU0FBUTtFQUtSLFlBQVc7RUFDWCxlQUFjO0VBY2QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxjQUFhO0NBQ2hCOztBQS9ITDtFQStHWSxjQUFhO0VBQ2IsZUFBYztDQUNqQjs7QUFqSFQ7RUFxSGdCLGdCQUFRO0VBQ1IsaUJBQVM7Q0FFaEI7O0FBeEhUO0VBcUlRLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHdCQUErQztDQTBFbEQ7O0FBbE5MO0VBNklZLGFBQVk7RUYzUnBCLCtGQUE0RTtVQUE1RSx1RkFBNEU7RUU4UnBFLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsMkI1QnJRNkM7RTRCc1E3Qyw4Q0F6VHlDO0VBeVR6QyxzQ0F6VHlDO0VBNFRyQyxnQkFBUTtFQUNSLG1CQTVVZTtDQTBXdEI7O0FBckxUO0VBMkpnQixTQUFRO0NBQ1g7O0FBNUpiO0VBZ0tnQixrQkFBaUI7RUFDakIsNEI1QnBSeUM7QzRCMlI1Qzs7QUYzV0w7RUVtTVI7SUFxS29CLGVBQWM7SUFDZCwyQjVCelJxQztHNEIyUjVDO0MvQmczRVo7O0ErQnhoRkQ7RUZsSkksMkZBQXdFO1VBQXhFLG1GQUF3RTtFR3RCcEUscUNDa04yQjtFRDFNM0IsaUNDME0yQjtFRGxNM0IsNkJDa00yQjtDRm9JdEI7O0FGalhMO0VFbU1SO0lBaUxnQixlQUFjO0lBQ2QsMEI1QnJTeUM7RzRCd1NoRDtDL0JtM0VSOztBK0J4aUZEO0VBMExZLHNCQUFxQjtFQUNyQixVQUFTO0NBVVo7O0FBck1UO0VBNkxnQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUtwQjs7QUFwTWI7RUFrTW9CLGtCQUFpQjtDQUNwQjs7QUFuTWpCO0VBeU1ZLGlCQUFnQjtDQUNuQjs7QUExTVQ7RUE0TVksa0JBQWlCO0NBQ3BCOztBRmhaRDtFRW1NUjtJQWdOWSx3QkFBK0M7R0FFdEQ7Qy9CbTNFSjs7QStCam9GRztFQUNJLGVBbkcrQjtFQW9HL0IsY0FwRytCO0NBcUdsQzs7QUFDRDs7RUFFSSwwQkFBMkI7Q0FDOUI7O0FBQ0Q7O0VBRUksMEJBQXdCO0NBQzNCOztBQUVEO0VBQ0ksZUFoSCtCO0VBaUgvQiwwQkFoSCtCO0VBaUgvQixzQkFoSCtCO0NBaUhsQzs7QUFDRDtFQUNJLGVBckgrQjtDQXNIbEM7O0FBR0c7RUFDSSxjQUFnQztDQUNuQzs7QUFPRDtFQUVJLHNCQWxJMkI7RUFtSTNCLG9CQUFnQztDQWVuQzs7QUFaRztFQUNJLHNCQXpJdUI7RUEwSXZCLG9CQUErQjtDQUtsQzs7QUFIRztFQUNJLG9CQUFnQztDQUNuQzs7QUFHTDtFQUNJLG9CQUFnQztDQUNuQzs7QUFLVDtFQUVJLG9CQUE2RDtDQUNoRTs7QUF6REQ7RUFDSSxlQTVGOEI7RUE2RjlCLGNBN0Y4QjtDQThGakM7O0FBQ0Q7O0VBRUksMEJBQTJCO0NBQzlCOztBQUNEOztFQUVJLDBCQUF3QjtDQUMzQjs7QUFFRDtFQUNJLGVBekc4QjtFQTBHOUIsMEJBekc4QjtFQTBHOUIsc0JBekc4QjtDQTBHakM7O0FBQ0Q7RUFDSSxlQTlHOEI7Q0ErR2pDOztBQUdHO0VBQ0ksY0FBZ0M7Q0FDbkM7O0FBT0Q7RUFFSSxzQkEzSDBCO0VBNEgxQixvQkFBZ0M7Q0FlbkM7O0FBWkc7RUFDSSxzQkFsSXNCO0VBbUl0QixvQkFBK0I7Q0FLbEM7O0FBSEc7RUFDSSxvQkFBZ0M7Q0FDbkM7O0FBR0w7RUFDSSxvQkFBZ0M7Q0FDbkM7O0FBS1Q7RUFFSSxvQkFBNkQ7Q0FDaEU7O0FBekREO0VBQ0ksZUFyRitCO0VBc0YvQixjQXRGK0I7Q0F1RmxDOztBQUNEOztFQUVJLDBCQUEyQjtDQUM5Qjs7QUFDRDs7RUFFSSwwQkFBd0I7Q0FDM0I7O0FBRUQ7RUFDSSxlQWxHK0I7RUFtRy9CLDBCQWxHK0I7RUFtRy9CLHNCQWxHK0I7Q0FtR2xDOztBQUNEO0VBQ0ksZUF2RytCO0NBd0dsQzs7QUFHRztFQUNJLGNBQWdDO0NBQ25DOztBQU9EO0VBRUksc0JBcEgyQjtFQXFIM0Isb0JBQWdDO0NBZW5DOztBQVpHO0VBQ0ksc0JBM0h1QjtFQTRIdkIsb0JBQStCO0NBS2xDOztBQUhHO0VBQ0ksb0JBQWdDO0NBQ25DOztBQUdMO0VBQ0ksb0JBQWdDO0NBQ25DOztBQUtUO0VBRUksb0JBQTZEO0NBQ2hFOztBQXpERDtFQUNJLGVBN0UrQjtFQThFL0IsY0E5RStCO0NBK0VsQzs7QUFDRDs7RUFFSSwwQkFBMkI7Q0FDOUI7O0FBQ0Q7O0VBRUksMEJBQXdCO0NBQzNCOztBQUVEO0VBQ0ksZUExRitCO0VBMkYvQiwwQkExRitCO0VBMkYvQixzQkExRitCO0NBMkZsQzs7QUFDRDtFQUNJLGVBL0YrQjtDQWdHbEM7O0FBR0c7RUFDSSxjQUFnQztDQUNuQzs7QUFPRDtFQUVJLHNCQTVHMkI7RUE2RzNCLG9CQUFnQztDQWVuQzs7QUFaRztFQUNJLHNCQW5IdUI7RUFvSHZCLG9CQUErQjtDQUtsQzs7QUFIRztFQUNJLG9CQUFnQztDQUNuQzs7QUFHTDtFQUNJLG9CQUFnQztDQUNuQzs7QUFLVDtFQUVJLG9CQUE2RDtDQUNoRTs7QUF6REQ7RUFDSSxlQXRFK0I7RUF1RS9CLGNBdkUrQjtDQXdFbEM7O0FBQ0Q7O0VBRUksMEJBQTJCO0NBQzlCOztBQUNEOztFQUVJLDBCQUF3QjtDQUMzQjs7QUFFRDtFQUNJLGVBbkYrQjtFQW9GL0IsMEJBbkYrQjtFQW9GL0Isc0JBbkYrQjtDQW9GbEM7O0FBQ0Q7RUFDSSxlQXhGK0I7Q0F5RmxDOztBQUdHO0VBQ0ksY0FBZ0M7Q0FDbkM7O0FBT0Q7RUFFSSxzQkFyRzJCO0VBc0czQixvQkFBZ0M7Q0FlbkM7O0FBWkc7RUFDSSxzQkE1R3VCO0VBNkd2QixvQkFBK0I7Q0FLbEM7O0FBSEc7RUFDSSxvQkFBZ0M7Q0FDbkM7O0FBR0w7RUFDSSxvQkFBZ0M7Q0FDbkM7O0FBS1Q7RUFFSSxvQkFBNkQ7Q0FDaEU7O0FBekREO0VBQ0ksWUEvRDRCO0VBZ0U1QixXQWhFNEI7Q0FpRS9COztBQUNEOztFQUVJLHVCQUEyQjtDQUM5Qjs7QUFDRDs7RUFFSSx1QkFBd0I7Q0FDM0I7O0FBRUQ7RUFDSSxZQTVFNEI7RUE2RTVCLHVCQTVFNEI7RUE2RTVCLG1CQTVFNEI7Q0E2RS9COztBQUNEO0VBQ0ksWUFqRjRCO0NBa0YvQjs7QUFHRztFQUNJLGNBQWdDO0NBQ25DOztBQU9EO0VBRUksbUJBOUZ3QjtFQStGeEIsa0JBQWdDO0NBZW5DOztBQVpHO0VBQ0ksbUJBckdvQjtFQXNHcEIsb0JBQStCO0NBS2xDOztBQUhHO0VBQ0ksa0JBQWdDO0NBQ25DOztBQUdMO0VBQ0ksa0JBQWdDO0NBQ25DOztBQUtUO0VBRUksb0JBQTZEO0NBQ2hFOztBQUdMO0VBeVFRLGdCQUFlO0VBQ2YsY0FBYTtDQUNoQjs7QUEzUUw7RUE2UVEsT0FBTTtFQUNOLGFBQVk7RUFDWixRQUFPO0VBQ1AsU0FBUTtFQUNSLFlBQVc7Q0FDZDs7QUFsUkw7RUFxUlEsVUFBUztFQUNULFVBQVM7Q0FDWjs7QUF2Ukw7RUE0UlEsWUFBVztFQUNYLGFBQVk7Q0FDZjs7QUE5Ukw7RUFnU1EsT0FBTTtFQUNOLGFBQVk7RUFDWixRQUFPO0VBQ1AsWUFBVztDQUNkOztBQXBTTDtFQXNTUSxVQUFTO0VBQ1QsVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0NBQ2Q7O0FBMVNMO0VBNFNRLFdBQVU7RUFDVixTQUFRO0NBQ1g7O0FBOVNMO0VBaVRRLFNBQVE7RUFDUixVQUFTO0VBRVQsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUVoQixvREF6ZW1EO1VBeWVuRCw0Q0F6ZW1EO0VDVW5ELHlDQ3lXdUM7RURqV3ZDLHFDQ2lXdUM7RUR6VnZDLGlDQ3lWdUM7Q0Z5SDFDOztBQTFUTDtFQTRUUSxrQkFBK0I7Q0FDbEM7O0FBN1RMO0VHbE1JLDREQUE0RjtFQUU5RixhSGlnQjBCO0NBQ3ZCOztBQWxVTDtFQWlXUSxZQUFXO0VBQ1gseUJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFFaEIsa0JBQWlCO0VBQ2pCLDBDQUF5QztFQUV6Qyx5QkFBaUM7RUFDakMsVUFBUztFQUNULG1CQUFrQjtDQWlWckI7O0FBNXJCTDtFQStXWSxZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULFNBQVE7Q0FDWDs7QUFyWFQ7RUFrWVksb0JBaGlCMkI7Q0F1aUI5Qjs7QUF6WVQ7RUE2WG9CLGNBM2hCbUI7RUE0aEJuQixlQTVoQm1CO0NBNmhCdEI7O0FGcmdCYjtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBSU0sWUFBVztDQUV4Qzs7QUFHRDtFQUNJLG1DRXpDK0I7RUYwQy9CLGtCRUkyQjtFRkZELDRCRTVDSztFRjRDdUIsU0F4Qlc7RUF3QkcsaUJFRXpDO0NGRTlCOztBQUVEO0VBQ0ksbUNFbkQrQjtFRm9EL0Isa0JBQTZCO0VBRUgsNEJFdERLO0VGc0Q4QixTQWxDSTtFQWtDVSxpQkFBaUM7Q0FJL0c7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFFSyxhQUFZO0NBSXhDOztBQUdEO0VBQ0ksbUNFekMrQjtFRjBDL0Isa0JFSTJCO0VGREYsNkJFN0NNO0VGNkN1QixVQXpCVztFQXlCSSxrQkVDMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxtQ0VuRCtCO0VGb0QvQixrQkFBNkI7RUFHSiw2QkV2RE07RUZ1RDhCLFVBbkNJO0VBbUNXLGtCQUFrQztDQUdqSDs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUtPLFdBQVM7Q0FDdkM7O0FBR0Q7RUFDSSxtQ0V6QytCO0VGMEMvQixrQkVJMkI7RUZBQSwyQkU5Q0k7RUY4Q3VCLFNBMUJXO0VBMEJHLGlCRUF6QztDRkU5Qjs7QUFFRDtFQUNJLG1DRW5EK0I7RUZvRC9CLGtCQUE2QjtFQUlGLDJCRXhESTtFRndEOEIsU0FwQ0k7RUFvQ1UsaUJBQWlDO0NBRS9HOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBR1EsVUFBUztDQUd4Qzs7QUFHRDtFQUNJLG1DRXpDK0I7RUYwQy9CLGtCRUkyQjtFRkNDLDBCRS9DRztFRitDdUIsVUEzQlc7RUEyQkksa0JFRDFDO0NGRTlCOztBQUVEO0VBQ0ksbUNFbkQrQjtFRm9EL0Isa0JBQTZCO0VBS0QsMEJFekRHO0VGeUQ4QixVQXJDSTtFQXFDVyxrQkFBa0M7Q0FDakg7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFFSyxhQUFZO0NBSXhDOztBQUdEO0VBQ0ksbUNFekMrQjtFRjBDL0Isa0JFSTJCO0VGREYsNkJFN0NNO0VGNkN1QixVRXlmMEQ7RUZ6ZjNDLGtCRUMxQztDRkU5Qjs7QUFFRDtFQUNJLG1DRW5EK0I7RUZvRC9CLGtCQUE2QjtFQUdKLDZCRXZETTtFRnVEOEIsVUUrZW1EO0VGL2VwQyxrQkFBa0M7Q0FHakg7O0FFb0dMO0VBb1pZLG9CQTNpQjBCO0NBa2pCN0I7O0FBM1pUO0VBK1lvQixjQXRpQmtCO0VBdWlCbEIsZUF2aUJrQjtDQXdpQnJCOztBRnZoQmI7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUlNLFlBQVc7Q0FFeEM7O0FBR0Q7RUFDSSxtQ0VsQzhCO0VGbUM5QixrQkVJMkI7RUZGRCw0QkVyQ0k7RUZxQ3dCLFNBeEJXO0VBd0JHLGlCRUV6QztDRkU5Qjs7QUFFRDtFQUNJLG1DRTVDOEI7RUY2QzlCLGtCQUE2QjtFQUVILDRCRS9DSTtFRitDK0IsU0FsQ0k7RUFrQ1UsaUJBQWlDO0NBSS9HOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBRUssYUFBWTtDQUl4Qzs7QUFHRDtFQUNJLG1DRWxDOEI7RUZtQzlCLGtCRUkyQjtFRkRGLDZCRXRDSztFRnNDd0IsVUF6Qlc7RUF5Qkksa0JFQzFDO0NGRTlCOztBQUVEO0VBQ0ksbUNFNUM4QjtFRjZDOUIsa0JBQTZCO0VBR0osNkJFaERLO0VGZ0QrQixVQW5DSTtFQW1DVyxrQkFBa0M7Q0FHakg7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFLTyxXQUFTO0NBQ3ZDOztBQUdEO0VBQ0ksbUNFbEM4QjtFRm1DOUIsa0JFSTJCO0VGQUEsMkJFdkNHO0VGdUN3QixTQTFCVztFQTBCRyxpQkVBekM7Q0ZFOUI7O0FBRUQ7RUFDSSxtQ0U1QzhCO0VGNkM5QixrQkFBNkI7RUFJRiwyQkVqREc7RUZpRCtCLFNBcENJO0VBb0NVLGlCQUFpQztDQUUvRzs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUdRLFVBQVM7Q0FHeEM7O0FBR0Q7RUFDSSxtQ0VsQzhCO0VGbUM5QixrQkVJMkI7RUZDQywwQkV4Q0U7RUZ3Q3dCLFVBM0JXO0VBMkJJLGtCRUQxQztDRkU5Qjs7QUFFRDtFQUNJLG1DRTVDOEI7RUY2QzlCLGtCQUE2QjtFQUtELDBCRWxERTtFRmtEK0IsVUFyQ0k7RUFxQ1csa0JBQWtDO0NBQ2pIOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBRUssYUFBWTtDQUl4Qzs7QUFHRDtFQUNJLG1DRWxDOEI7RUZtQzlCLGtCRUkyQjtFRkRGLDZCRXRDSztFRnNDd0IsVUUyZ0J5RDtFRjNnQjFDLGtCRUMxQztDRkU5Qjs7QUFFRDtFQUNJLG1DRTVDOEI7RUY2QzlCLGtCQUE2QjtFQUdKLDZCRWhESztFRmdEK0IsVUVpZ0JrRDtFRmpnQm5DLGtCQUFrQztDQUdqSDs7QUVvR0w7RUF5YVksb0JBcGpCMkI7Q0EyakI5Qjs7QUFoYlQ7RUFnYXdFLGdCQUFlO0NBQzFFOztBQWphYjtFQXFhb0IsY0FoakJtQjtFQWlqQm5CLGVBampCbUI7Q0FrakJ0Qjs7QUY3aUJiO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFJTSxZQUFXO0NBRXhDOztBQUdEO0VBQ0ksbUNFdEIrQjtFRnVCL0Isa0JFSTJCO0VGRkQsNEJFekJLO0VGeUJ1QixTQXhCVztFQXdCRyxpQkVFekM7Q0ZFOUI7O0FBRUQ7RUFDSSxtQ0VoQytCO0VGaUMvQixrQkFBNkI7RUFFSCw0QkVuQ0s7RUZtQzhCLFNBbENJO0VBa0NVLGlCQUFpQztDQUkvRzs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUVLLGFBQVk7Q0FJeEM7O0FBR0Q7RUFDSSxtQ0V0QitCO0VGdUIvQixrQkVJMkI7RUZERiw2QkUxQk07RUYwQnVCLFVBekJXO0VBeUJJLGtCRUMxQztDRkU5Qjs7QUFFRDtFQUNJLG1DRWhDK0I7RUZpQy9CLGtCQUE2QjtFQUdKLDZCRXBDTTtFRm9DOEIsVUFuQ0k7RUFtQ1csa0JBQWtDO0NBR2pIOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBS08sV0FBUztDQUN2Qzs7QUFHRDtFQUNJLG1DRXRCK0I7RUZ1Qi9CLGtCRUkyQjtFRkFBLDJCRTNCSTtFRjJCdUIsU0ExQlc7RUEwQkcsaUJFQXpDO0NGRTlCOztBQUVEO0VBQ0ksbUNFaEMrQjtFRmlDL0Isa0JBQTZCO0VBSUYsMkJFckNJO0VGcUM4QixTQXBDSTtFQW9DVSxpQkFBaUM7Q0FFL0c7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFHUSxVQUFTO0NBR3hDOztBQUdEO0VBQ0ksbUNFdEIrQjtFRnVCL0Isa0JFSTJCO0VGQ0MsMEJFNUJHO0VGNEJ1QixVQTNCVztFQTJCSSxrQkVEMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxtQ0VoQytCO0VGaUMvQixrQkFBNkI7RUFLRCwwQkV0Q0c7RUZzQzhCLFVBckNJO0VBcUNXLGtCQUFrQztDQUNqSDs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUVLLGFBQVk7Q0FJeEM7O0FBR0Q7RUFDSSxtQ0V0QitCO0VGdUIvQixrQkVJMkI7RUZERiw2QkUxQk07RUYwQnVCLFVFZ2lCOEQ7RUZoaUIvQyxrQkVDMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxtQ0VoQytCO0VGaUMvQixrQkFBNkI7RUFHSiw2QkVwQ007RUZvQzhCLFVFc2hCdUQ7RUZ0aEJ4QyxrQkFBa0M7Q0FHakg7O0FFb0dMO0VBMGJZLG9CQWxrQjJCO0NBeWtCOUI7O0FBamNUO0VBc2JvQixjQTlqQm1CO0VBK2pCbkIsZUEvakJtQjtDQWdrQnRCOztBRjlqQmI7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUlNLFlBQVc7Q0FFeEM7O0FBR0Q7RUFDSSxvQ0VuQitCO0VGb0IvQixrQkVJMkI7RUZGRCw0QkV0Qks7RUZzQnVCLFNBeEJXO0VBd0JHLGlCRUV6QztDRkU5Qjs7QUFFRDtFQUNJLG9DRTdCK0I7RUY4Qi9CLGtCQUE2QjtFQUVILDRCRWhDSztFRmdDOEIsU0FsQ0k7RUFrQ1UsaUJBQWlDO0NBSS9HOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBRUssYUFBWTtDQUl4Qzs7QUFHRDtFQUNJLG9DRW5CK0I7RUZvQi9CLGtCRUkyQjtFRkRGLDZCRXZCTTtFRnVCdUIsVUF6Qlc7RUF5Qkksa0JFQzFDO0NGRTlCOztBQUVEO0VBQ0ksb0NFN0IrQjtFRjhCL0Isa0JBQTZCO0VBR0osNkJFakNNO0VGaUM4QixVQW5DSTtFQW1DVyxrQkFBa0M7Q0FHakg7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFLTyxXQUFTO0NBQ3ZDOztBQUdEO0VBQ0ksb0NFbkIrQjtFRm9CL0Isa0JFSTJCO0VGQUEsMkJFeEJJO0VGd0J1QixTQTFCVztFQTBCRyxpQkVBekM7Q0ZFOUI7O0FBRUQ7RUFDSSxvQ0U3QitCO0VGOEIvQixrQkFBNkI7RUFJRiwyQkVsQ0k7RUZrQzhCLFNBcENJO0VBb0NVLGlCQUFpQztDQUUvRzs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUdRLFVBQVM7Q0FHeEM7O0FBR0Q7RUFDSSxvQ0VuQitCO0VGb0IvQixrQkVJMkI7RUZDQywwQkV6Qkc7RUZ5QnVCLFVBM0JXO0VBMkJJLGtCRUQxQztDRkU5Qjs7QUFFRDtFQUNJLG9DRTdCK0I7RUY4Qi9CLGtCQUE2QjtFQUtELDBCRW5DRztFRm1DOEIsVUFyQ0k7RUFxQ1csa0JBQWtDO0NBQ2pIOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBRUssYUFBWTtDQUl4Qzs7QUFHRDtFQUNJLG9DRW5CK0I7RUZvQi9CLGtCRUkyQjtFRkRGLDZCRXZCTTtFRnVCdUIsVUVpakJ1RDtFRmpqQnhDLGtCRUMxQztDRkU5Qjs7QUFFRDtFQUNJLG9DRTdCK0I7RUY4Qi9CLGtCQUE2QjtFQUdKLDZCRWpDTTtFRmlDOEIsVUV1aUJnRDtFRnZpQmpDLGtCQUFrQztDQUdqSDs7QUVvR0w7RUEyY1ksb0JBNWtCMkI7Q0FpbEI5Qjs7QUFoZFQ7RUF1Y29CLGNBeGtCbUI7RUF5a0JuQixlQXprQm1CO0NBMGtCdEI7O0FGL2tCYjtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBSU0sWUFBVztDQUV4Qzs7QUFHRDtFQUNJLG9DRVorQjtFRmEvQixrQkVJMkI7RUZGRCw0QkVmSztFRmV1QixTQXhCVztFQXdCRyxpQkVFekM7Q0ZFOUI7O0FBRUQ7RUFDSSxvQ0V0QitCO0VGdUIvQixrQkFBNkI7RUFFSCw0QkV6Qks7RUZ5QjhCLFNBbENJO0VBa0NVLGlCQUFpQztDQUkvRzs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUVLLGFBQVk7Q0FJeEM7O0FBR0Q7RUFDSSxvQ0VaK0I7RUZhL0Isa0JFSTJCO0VGREYsNkJFaEJNO0VGZ0J1QixVQXpCVztFQXlCSSxrQkVDMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxvQ0V0QitCO0VGdUIvQixrQkFBNkI7RUFHSiw2QkUxQk07RUYwQjhCLFVBbkNJO0VBbUNXLGtCQUFrQztDQUdqSDs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUtPLFdBQVM7Q0FDdkM7O0FBR0Q7RUFDSSxvQ0VaK0I7RUZhL0Isa0JFSTJCO0VGQUEsMkJFakJJO0VGaUJ1QixTQTFCVztFQTBCRyxpQkVBekM7Q0ZFOUI7O0FBRUQ7RUFDSSxvQ0V0QitCO0VGdUIvQixrQkFBNkI7RUFJRiwyQkUzQkk7RUYyQjhCLFNBcENJO0VBb0NVLGlCQUFpQztDQUUvRzs7QUFsQ0Q7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUdRLFVBQVM7Q0FHeEM7O0FBR0Q7RUFDSSxvQ0VaK0I7RUZhL0Isa0JFSTJCO0VGQ0MsMEJFbEJHO0VGa0J1QixVQTNCVztFQTJCSSxrQkVEMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxvQ0V0QitCO0VGdUIvQixrQkFBNkI7RUFLRCwwQkU1Qkc7RUY0QjhCLFVBckNJO0VBcUNXLGtCQUFrQztDQUNqSDs7QUVvR0w7RUF1ZFksaUJBaGxCd0I7RUF5bEJ4QixzQkFBcUI7Q0EyQ3hCOztBRmpwQkw7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUlNLFlBQVc7Q0FFeEM7O0FBR0Q7RUFDSSxxQ0VKNEI7RUZLNUIsa0JFSTJCO0VGRkQseUJFUEU7RUZPMEIsU0F4Qlc7RUF3QkcsaUJFRXpDO0NGRTlCOztBQUVEO0VBQ0kscUNFZDRCO0VGZTVCLGtCQUE2QjtFQUVILHlCRWpCRTtFRmlCaUMsU0FsQ0k7RUFrQ1UsaUJBQWlDO0NBSS9HOztBQWxDRDtFQUVJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIscUJBQW9CO0VBRUssYUFBWTtDQUl4Qzs7QUFHRDtFQUNJLHFDRUo0QjtFRks1QixrQkVJMkI7RUZERiwwQkVSRztFRlEwQixVQXpCVztFQXlCSSxrQkVDMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxxQ0VkNEI7RUZlNUIsa0JBQTZCO0VBR0osMEJFbEJHO0VGa0JpQyxVQW5DSTtFQW1DVyxrQkFBa0M7Q0FHakg7O0FBbENEO0VBRUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixxQkFBb0I7RUFFSyxhQUFZO0NBSXhDOztBQUdEO0VBQ0kscUNFSjRCO0VGSzVCLGtCRUkyQjtFRkRGLDBCRVJHO0VGUTBCLFVFNGtCb0Q7RUY1a0JyQyxrQkVDMUM7Q0ZFOUI7O0FBRUQ7RUFDSSxxQ0VkNEI7RUZlNUIsa0JBQTZCO0VBR0osMEJFbEJHO0VGa0JpQyxVRWtrQjZDO0VGbGtCOUIsa0JBQWtDO0NBR2pIOztBRW9HTDtFQXFlZ0IsaUJBQWdCO0VBQ2hCLFlBQVc7RUFFWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUduQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFJUDs7Ozs7Ozs7Ozs7a0JBV0U7Q0FHTDs7QUFqZ0JiO0VBdWdCb0IsNkJBQWlCO0VBQ2pCLG1DQUF1QjtDQUU5Qjs7QUExZ0JiO0VBZ2hCWSxZQUFXO0VBQ1gsMEJBQStDO0VBYS9DLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FFbkI7O0FBaGlCVDtFQWtoQnNCLG1CQUFrQjtDQUFLOztBQWxoQjdDO0VBMGhCZ0IsbUJBQWtCO0VBRWxCLDBCQUEwQjtDQUM3Qjs7QUE3aEJiO0VGOUtJLHNCRW10Qm9EO0VGbHRCcEQsOEJFa3RCb0Q7RUZqdEJwRCwyQkVpdEJvRDtFRmh0QnBELDBCRWd0Qm9EO0VGL3NCcEQseUJFK3NCb0Q7RUZudEJwRCxvQ0VvdEJrRTtFRm50QmxFLDRDRW10QmtFO0VGbHRCbEUseUNFa3RCa0U7RUZqdEJsRSx3Q0VpdEJrRTtFRmh0QmxFLHVDRWd0QmtFO0NBQzdEOztBQXZpQlQ7RUEyaUJZLG1CQUFrQjtFQUVsQixZQUFXO0VBQ1gsVUFBUTtDQUNYOztBQS9pQlQ7RUF3akJZLFlBQVc7RUFDWCxZQXRxQndCO0VBdXFCeEIsa0JBQWlCO0VBQ2pCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLGdCNUJockI2QztFNEJpckI3QyxZQUFXO0VBR1g7Ozs7Ozs7ZUFPRztFRnR2QlgscUJFMnhCa0Q7RUYxeEJsRCw2QkUweEJrRDtFRnp4QmxELDBCRXl4QmtEO0VGeHhCbEQseUJFd3hCa0Q7RUZ2eEJsRCx3QkV1eEJrRDtDQUM3Qzs7QUE5bUJUO0VBNGtCZ0IsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFdBN3JCb0I7RUE4ckJwQixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQW5sQmI7RUE0bEJvQixZQXhzQmdCO0VBeXNCaEIsV0F6c0JnQjtDQTBzQm5COztBQTlsQmpCO0VBd21CZ0Isb0JBbnRCdUI7RUFvdEJ2QiwwQkFudEJvQztDQXF0QnZDOztBQTNtQmI7RUFxbUJvQixZQWp0QmdCO0VBa3RCaEIsV0FsdEJnQjtDQW10Qm5COztBRjd1QmI7RUFFSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUVLLGFBQVk7Q0FJeEM7O0FBR0Q7RUFDSSxxQ0VVK0I7RUZUL0Isa0JFOHRCcUQ7RUYzdEI1Qiw2QkVNTTtFRk51QixVRTJ0Qkk7RUYzdEJXLGtCRTJ0QmhCO0NGeHRCeEQ7O0FBRUQ7RUFDSSxvQ0VDNEM7RUZBNUMsa0JBQTZCO0VBR0osNkJFSG1CO0VGR2lCLFVFaXRCSDtFRmp0QmtCLGtCQUFrQztDQUdqSDs7QUVvR0w7RUFvbkJZLFlBQVc7Q0FPZDs7QUEzbkJUO0VBdW5CZ0IsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0NBQ2I7O0FBMW5CYjtFQWdvQlksdUJBQW1DO0NBSXRDOztBQXBvQlQ7RUFrb0JnQixjQUFZO0NBQ2Y7O0FBbm9CYjtFQTJvQlksaUJBQWdCO0VBSWhCLFlBQVc7RUFDWCxhQUFZO0NBMENmOztBQTFyQlQ7RUFxcEJnQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBenBCYjtFQThwQm9CLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQTF4QmdCO0VBMnhCaEIsbUJBQWtCO0NBVXJCOztBQTVxQmpCO0VBdXFCd0IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBRjkyQmI7RUVtTVI7SUFrckJnQixvQkFBeUI7R0FRaEM7RUExckJUO0lBdXJCb0IsZ0JBQWU7R0FDbEI7Qy9CdXNHaEI7O0ErQi8zSEQ7RUE0c0JRLHVCQXA0QnVCO0VBcTRCdkIsdUJBQXNCO0VBQ3RCLG1CNUJqMEJpRDtDNEJvMkJwRDs7QUFqdkJMO0VBa3RCWSxXQUFVO0VBQ1YsU0FBUTtFQUNSLGlCQUFnQjtDQUNuQjs7QUFydEJUO0VBeXRCWSx1QkFBc0I7RUFDdEIsWUFBVTtFQUNWLFdBQVU7RUFDVixTQUFRO0NBQ1g7O0FGaDZCRDtFRW1NUjtJQXN1QmdCLFdBQVU7SUM5NEJsQixtQ0NrTjJCO0lEMU0zQiwrQkMwTTJCO0lEbE0zQiwyQkNrTTJCO0lGZ3NCbkI7Ozs7a0JBSUU7R0FDTDtDL0JtckdaOztBK0JsNkhEO0VBZ3dCUSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHdCQXA2QndCO0VBcTZCeEIsc0NBQW1GO0NBOEJ0Rjs7QUFoeUJMO0VBc3dCWSxTQUFRO0VBQ1IsWUFBVztDQUVkOztBRjU4QkQ7RUVtTVI7SUE4d0JZLHVDQUEyRjtJQUMzRix3QkFBd0M7R0FpQi9DO0VBaHlCTDtJQW94QmdCLFlBQVc7SUFDWCxTQUFRO0lBQ1IsWUFBVTtJQUNWLGFBQVk7SUFFWjs7OztrQkFJRTtHQUNMO0MvQmlxR1o7O0ErQi83SEQ7RUFnekJRLGNBQWE7RUFDYixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFFVCwyQjVCeDZCaUQ7RTRCeTZCakQscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFFZCxnQkFBUTtFQUNSLGlCQUFTO0VBRWIseUJBQTBDO0VBQzFDLGNBQWE7Q0ErRmhCOztBQTc1Qkw7RUFtMEJZLFVBQVM7RUFDVCxTQUFRO0VBQ1IsYUFBWTtFQUNaOzs7O2NBSUU7Q0FDTDs7QUEzMEJUO0VBODBCWSxhQUFZO0VBQ1osT0FBTTtDQUVUOztBQWoxQlQ7RUFxMUJZLHVCQUFzQjtFQUN0Qix1QkF6L0JvQjtDQWdnQ3ZCOztBQTcxQlQ7RUEwMUJnQixhQUFZO0VBQ1osV0FBVTtDQUNiOztBQTUxQmI7RUFpMkJZLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFuOEJ5QztFQW84QnpDLGFBQThCO0VBRTlCLFFBQU87Q0FDVjs7QUF2MkJUO0VGOUtJLHVCRTJoQ3FEO0VGMWhDckQsK0JFMGhDcUQ7RUZ6aENyRCw0QkV5aENxRDtFRnhoQ3JELDJCRXdoQ3FEO0VGdmhDckQsMEJFdWhDcUQ7Q0FDaEQ7O0FGbGlDRDtFRW9MUjtJQW0zQlksaUJBQWdCO0lBQ2hCLDJCNUJ2K0I2QztHNEJnaENwRDtFQTc1Qkw7SUF1M0JnQixVQUFTO0lBQ1QsU0FBUTtJQUNSLFVBQVM7R0FDWjtDL0Iwb0daOztBNkJ2c0lPO0VFbU1SO0lBbTRCWSwwQjVCdC9CNkM7STRCdS9CN0Msb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiwwQkF6aUNvQjtHQWdrQzNCO0VBNzVCTDtJQTA0QmdCLFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBWTtJQUVaLGFBQVk7SUFDWixhQUFZO0dBRWY7RUFqNUJiO0lBMDVCZ0IsY0E3akNnQjtHQThqQ25CO0MvQjRuR1o7O0ErQnZoSUQ7RUFnN0JRLGNBQWE7RUFHYixpQkFBZ0I7RUF5QmhCLHFEQWhqQ3FEO1VBZ2pDckQsNkNBaGpDcUQ7Q0FpakN4RDs7QUE3OEJMO0VBdTdCWSxpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLFlBQVc7RUFDWDs7OztjQUlFO0NBQ0w7O0FBLzdCVDtFQW04QlksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQXJpQ3lDO0VBc2lDekMsT0FBTTtFQUVOLFFBQU87RUFDUCxXQUFVO0NBQ2I7O0FBMThCVDtFQTY5QlEsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FRckI7O0FBeitCTDtFQW8rQlksVUFBUztDQUNaOztBQXIrQlQ7RUF1K0JZLFNBQVE7Q0FDWDs7QUF4K0JUO0VGOUtJLDBCRW9xQ29EO0VGbnFDcEQsa0NFbXFDb0Q7RUZscUNwRCwrQkVrcUNvRDtFRmpxQ3BELDhCRWlxQ29EO0VGaHFDcEQsNkJFZ3FDb0Q7RUZwcUNwRCw2QkVxcUN1RDtFRnBxQ3ZELHFDRW9xQ3VEO0VGbnFDdkQsa0NFbXFDdUQ7RUZscUN2RCxpQ0VrcUN1RDtFRmpxQ3ZELGdDRWlxQ3VEO0NBQ3REOztBRjNyQ0c7RUVtTVI7SUE2L0JRLHdCQUE4QjtHQWdCckM7RUE3Z0NEO0lDeEtRLHdCRDJxQzJCO0lDM3BDM0IsZ0JEMnBDMkI7SUMzcUMzQiw2QkQ0cUMwQztJQzVwQzFDLHFCRDRwQzBDO0dBRXpDO0MvQnNsR1I7O0ErQmhrR0Q7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFBRSxRQUFNO0VBQUUsU0FBUTtFQUN4QixhQUFZO0VBQ1oscUNBdm9Db0Q7RUF3b0NwRCxjQUFhO0NBQ2hCOztBQVlEO0VBQ0ksY0FBYTtFQUNiLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsWUF2cUMrQjtDQXN0Q2xDOztBQXJERDtFQVVRLFlBQVU7RUFHVixlQUFjO0VBQ2QsYUFBWTtFQUNaLDBCQWpyQytCO0VBa3JDL0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQW1DbkI7O0FBcERMO0VBb0JZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLE9BQU07RUFBRSxRQUFPO0VBQUUsVUFBUztFQUFFLFNBQVE7RUFDcEMsV0FBVTtFQUNWOzs7Ozs7OzRCQU9nQjtFQU9oQiw4TEFBNkw7RUFDN0wsMkJBQTBCO0VBQzFCLG1DQUFrQztFQUNsQyxnQ0FBK0I7RUFDL0IsK0JBQThCO0VBQzlCLDhCQUE2QjtFQUM3QiwwQ0FBeUM7RUFDekMsa0RBQWlEO0VBQ2pELCtDQUE4QztFQUM5Qyw4Q0FBNkM7RUFDN0MsNkNBQTRDO0VBQzVDLCtGQUFzRjtVQUF0Rix1RkFBc0Y7Q0FDekY7O0FGaHNDTDtFRW9zQ0E7SUFBTyx5QkFBd0I7Ry9CMGpHaEM7RStCempHQztJQUFLLCtCQUE4QjtHL0I0akdwQztDQUNGOztBNkJ0dklHO0VFd3JDQTtJQUFPLHlCQUF3QjtHL0I4bEdoQztFK0I3bEdDO0lBQUssK0JBQThCO0cvQmdtR3BDO0NBQ0Y7O0ErQjlsR0Q7RUFFSSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixTQUE4QjtFQUM5QixZQUFvQztFQUNwQyxvQkExdkNtQztFQTJ2Q25DLGtCQUFpQjtFQUNqQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQVNwQjs7QUY5ekNPO0VFNHlDUjtJQWdCUSxTQUErQjtHQUV0QztDL0I2bEdBOztBK0JobEdEO0VBRUksc0JBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixlaEN4bkNpQjtFZ0N5bkNqQixzQ0F6dUNxRDtFQTB1Q3JELG1CQXp1Q21CO0VBMHVDbkIsaUJBdnVDb0I7RUF3dUNwQixnQkExdUNvQjtDQW92Q3ZCOztBQWxCRDtFQVlRLG9CQTN1Q21CO0NBNHVDdEI7O0FBYkw7RUFlUSxvQkE3dUNtQjtDQTh1Q3RCOztBQVdMOzs7OztHQUtHO0FBR0g7RUZ6MUNJLHVCRTIxQzZDO0VGMTFDN0MsK0JFMDFDNkM7RUZ6MUM3Qyw0QkV5MUM2QztFRngxQzdDLDJCRXcxQzZDO0VGdjFDN0MsMEJFdTFDNkM7RUYzMUM3QywwQkU0MUNnRDtFRjMxQ2hELGtDRTIxQ2dEO0VGMTFDaEQsK0JFMDFDZ0Q7RUZ6MUNoRCw4QkV5MUNnRDtFRngxQ2hELDZCRXcxQ2dEO0NBQ25EOztBQUdEO0VBQ0k7SUFBVSxpQ0FBZ0M7Ry9CK2tHM0M7RStCOWtHQztJQUF5QixxQ0FBb0M7Ry9CaWxHOUQ7RStCaGxHQztJQUFvQixvQ0FBbUM7Ry9CbWxHeEQ7Q0FDRjs7QStCcmtHRDtFQUNJO0lBQVUsaUNBQXdCO1lBQXhCLHlCQUF3QjtHL0JpbUduQztFK0JobUdDO0lBQXlCLHFDQUE0QjtZQUE1Qiw2QkFBNEI7Ry9CbW1HdEQ7RStCbG1HQztJQUFvQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0cvQnFtR2hEO0NBQ0Y7O0ErQmxtR0Q7RUFDSTtJQUFVLGlDQUFnQztHL0JzbUczQztFK0JybUdDO0lBQUksb0NBQW1DO0cvQndtR3hDO0UrQnZtR0M7SUFBSyxtQ0FBa0M7Ry9CMG1HeEM7Q0FDRjs7QStCN2xHRDtFQUNJO0lBQVUsaUNBQXdCO1lBQXhCLHlCQUF3QjtHL0J5bkduQztFK0J4bkdDO0lBQUksb0NBQTJCO1lBQTNCLDRCQUEyQjtHL0IybkdoQztFK0IxbkdDO0lBQUssbUNBQTBCO1lBQTFCLDJCQUEwQjtHL0I2bkdoQztDQUNGOztBK0IxbkdEO0VBQ0k7SUFBeUIsaUNBQWdDO0cvQjhuRzFEO0UrQjduR0M7SUFBSyxxQ0FBb0M7Ry9CZ29HMUM7RStCL25HQztJQUFLLHFDQUFvQztHL0Jrb0cxQztDQUNGOztBK0JybkdEO0VBQ0k7SUFBeUIsaUNBQXdCO1lBQXhCLHlCQUF3QjtHL0JpcEdsRDtFK0JocEdDO0lBQUsscUNBQTRCO1lBQTVCLDZCQUE0QjtHL0JtcEdsQztFK0JscEdDO0lBQUsscUNBQTRCO1lBQTVCLDZCQUE0QjtHL0JxcEdsQztDQUNGOztBK0JscEdEO0VBQ0k7SUFBSyw0QkFBMkI7Ry9Cc3BHakM7RStCcnBHQztJQUFNLCtCQUE4QjtHL0J3cEdyQztFK0J2cEdDO0lBQU8sNEJBQTJCO0cvQjBwR25DO0NBQ0Y7O0ErQi9vR0Q7RUFDSTtJQUFLLDRCQUFtQjtZQUFuQixvQkFBbUI7Ry9CMnFHekI7RStCMXFHQztJQUFNLCtCQUFzQjtZQUF0Qix1QkFBc0I7Ry9CNnFHN0I7RStCNXFHQztJQUFPLDRCQUFtQjtZQUFuQixvQkFBbUI7Ry9CK3FHM0I7Q0FDRjs7QW1Dbm9KRDtFQUNJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUlaLHlEQUF3RDtFQUN4RCw4QkFBNkI7RUFDN0IsNkJBQTRCO0NBQy9COztBQU9EO0VBR1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFMTDtFQU9RLDhCQUE2QjtFQUM3QixZQUFXO0NBQ2Q7O0FBVEw7RUFXUSx5QkFBd0I7RUFDeEIsWUFBVztDQUNkOztBQWJMO0VBZVEsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFqQkw7RUFtQlEsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFyQkw7RUF1QlEsNkJBQTRCO0VBQzVCLFlBQVc7Q0FDZDs7QUF6Qkw7RUEyQlEseUJBQXdCO0VBQ3hCLFlBQVc7Q0FDZDs7QUE3Qkw7RUErQlEsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFqQ0w7RUFtQ1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFyQ0w7RUF1Q1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUF6Q0w7RUEyQ1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUE3Q0w7RUErQ1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUFqREw7RUFvRFEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUF0REw7RUF3RFEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUExREw7RUE0RFEsNkJBQTRCO0VBQzVCLFlBQVc7Q0FDZDs7QUE5REw7RUFnRVEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUFsRUw7RUFvRVEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUF0RUw7RUF3RVEsaUNBQWdDO0VBQ2hDLFlBQVc7Q0FDZDs7QUExRUw7RUE0RVEsNkJBQTRCO0VBQzVCLFlBQVc7Q0FDZDs7QUE5RUw7RUFnRlEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUFsRkw7RUFvRlEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUF0Rkw7RUF3RlEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUExRkw7RUE0RlEsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUE5Rkw7RUFnR1EsOEJBQTZCO0VBQzdCLFlBQVc7Q0FDZDs7QUN4SEw7OztFQUdFO0FBcUZGO0VBRUksY0FBYTtFQUNiLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQTlFaUM7RUErRWpDLGNBQWE7RVBwRWIsNEJPbUZrRDtFUGxGbEQsb0NPa0ZrRDtFUGpGbEQsaUNPaUZrRDtFUGhGbEQsZ0NPZ0ZrRDtFUC9FbEQsK0JPK0VrRDtDQTJPckQ7O0FBblFEO0VBWVEsdUJBQW1DO0NBQ3RDOztBQWJMO0VBZVEsMEJBQXNDO0VBQ3RDLHNCQUFxQjtDQUN4Qjs7QUFqQkw7RUFtQlEsMkJBQTBCO0NBQzdCOztBUHJGRztFT2lFUjtJQTJCUSxTQUFRO0lBQ1IsV0FBVTtJQUNWLGlCQUFnQjtHQXNPdkI7Q3BDdTlJQTs7QW9DMXRKRDtFSnJEUSw2Qkl1RjJCO0VKdkUzQixxQkl1RTJCO0NBQzlCOztBQW5DTDtFQXdDUSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUVoQixpQkFBZ0I7RUFDaEIsaUJBbEg0QjtDQXVKL0I7O0FBbEZMO0VBaURZLDZCQXhId0I7RUF5SHhCLHVCQUFzQjtFQUFFLDBCQUF5QjtFQUFFLHNCQUFvQjtFQUFFLGtCQUFnQjtDQXdCNUY7O0FBMUVUO0VBc0RnQixZQUFVO0NBbUJiOztBQXpFYjtFQTBEb0IsVUFBUztFQVFUOzs7Ozt1QkFLRztDQUNOOztBQXhFakI7RUE2RHdCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FDbEI7O0FBaEVyQjtFQThFWSxjQXJKd0I7Q0F3SjNCOztBQWpGVDtFQXVGUSxhQUFZO0NBbUNmOztBQTFITDtFQStGWSxXQUFVO0VBbkhsQixjQUFhO0VBQ2IsZ0JBQWU7Q0FtSVY7O0FBaklMO0VQZEEsMkZBQXdFO1VBQXhFLG1GQUF3RTtFR3RCcEUscUNDa04yQjtFRDFNM0IsaUNDME0yQjtFRGxNM0IsNkJDa00yQjtDRzFLOUI7O0FBQ0Q7RUp6Q0ksb0NJMkNtQztFSjNCbkMsNEJJMkJtQztDQUN0Qzs7QUFTTDtFQTBHZ0I7Ozs7bUJBSUc7Q0FDTjs7QUEvR2I7RUF1R29CLFVBQVM7RUFDVCx1QkFBd0M7Q0FDM0M7O0FBekdqQjtFQW9IWSxtQkFBaUI7RUFDakIsV0FBVTtFQUNWLFNBQVE7RUFDUixXQUFVO0NBQ2I7O0FBeEhUO0VBK0hRLFlBQVc7RUFDWCxvQkFBc0M7RUFDdEMsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUFFLDBCQUF5QjtFQUFFLHNCQUFvQjtFQUFFLGtCQUFnQjtDQXFCNUY7O0FBdkpMO0VBcUlpQixtQkFBa0I7Q0FDMUI7O0FBdElUO0VBMElZLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGNBQWE7RUFFYixhQUFZO0VBQ1osb0JBQW1CO0VBRW5CLG1CQUFrQjtFQUNsQiw2QkFBOEM7RUF2S3RELGNBQWE7RUFDYixnQkFBZTtDQXlLVjs7QUF2S0w7RVBkQSwyRkFBd0U7VUFBeEUsbUZBQXdFO0VHdEJwRSxxQ0NrTjJCO0VEMU0zQixpQ0MwTTJCO0VEbE0zQiw2QkNrTTJCO0NHMUs5Qjs7QUFDRDtFSnpDSSxvQ0kyQ21DO0VKM0JuQyw0QkkyQm1DO0NBQ3RDOztBQVNMO0VBOEpRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLFdBQVU7RUFDVixZQTdOMkI7RUErTjNCLGlCQWhPNEI7RUFpTzVCLGFBL04yQjtFQWdPM0IsbUJBQWtCO0NBV3JCOztBQWpMTDtFQTBLWSxZQXJPdUI7RUFzT3ZCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUF4T3VCO0VBeU92QixvQkF2T3lEO0VBd096RCxXQXZPcUI7Q0F3T3hCOztBQWhMVDtFQXVMUSxtQkFBa0I7Q0FDckI7O0FBeExMO0VBMExRLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztDQUNqQjs7QUE3TEw7O0VBZ01RLGNBQWE7Q0FDaEI7O0FBak1MO0VBbU1RLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxRQUFPO0NBQ1Y7O0FBeE1MO0VBME1RLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixRQUFPO0NBQ1Y7O0FBL01MO0VBaU5RLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUFBVztFQUNYLE9BQU07RUFDTixhQUFZO0NBQ2Y7O0FBdE5MO0VBd05RLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsV0FBVTtFQUNWLE9BQU07RUFDTixhQUFZO0NBQ2Y7O0FBN05MO0VBK05RLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixZQUFXO0NBQ2Q7O0FBcE9MO0VBc09RLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0NBQ2Y7O0FBM09MO0VBNk9RLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixVQUFTO0NBQ1o7O0FBbFBMO0VBb1BRLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0NBQ1o7O0FBWUw7RUFVWSxlQUFjO0NBTWpCOztBQWhCVDtFQWNnQixlQUEyQjtDQUM5Qjs7QUFmYjtFQW9CUSxrQkFBMkM7RUFDM0MsaUJBQWdCO0NBZ0JuQjs7QUFyQ0w7RUF3QlksWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFvQztFQUNwQyxrQkFBaUI7Q0FTcEI7O0FBcENUO0VBOEJnQixjQUFhO0NBQ2hCOztBQS9CYjtFQWtDZ0IsY0FBYTtDQUNoQjs7QUFuQ2I7RUEwQ1EsV0FBVTtDQXdFYjs7QUFsSEw7RUE0Q1ksZUFBYztDQXFFakI7O0FBakhUO0VBK0NnQixVQUFTO0VBQ1QsVUFBUztDQW9DWjs7QUFwRmI7RUFtRG9CLGNBQWE7Q0FLaEI7O0FBeERqQjtFQTREb0Isb0JBN1ZtQjtFQThWbkIsWUE5WWdCO0VBK1loQixXQS9ZZ0I7Q0ErWm5COztBQTlFakI7RUFxRXdCLGVBQXNDO0NBQ3pDOztBQXRFckI7RUEyRXdCLG9CQUEyQztFQUMzQyxpQ0FBd0Q7Q0FDM0Q7O0FBN0VyQjs7O0VBa0ZvQixZQW5hZ0I7Q0FvYW5COztBQW5GakI7RUFzRmdCLFlBdmFvQjtFQXdhcEIsV0F4YW9CO0NBeWF2Qjs7QUF4RmI7RUEwRmdCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztDQUNWOztBQTdGYjtFQStGZ0IsY0FBYTtDQWlCaEI7O0FBaEhiO0VBa0dvQixxQkFBb0I7RUFDcEIsbUJBM2FlO0VBNGFmLFlBOWFnQjtFQSthaEIsb0JBbllrQjtFQW9ZbEIscUJBQW9CO0NBU3ZCOztBQS9HakI7RUF3R3dCLHVCQUFxQztFQUNyQyxrQkFBaUI7Q0FDcEI7O0FBMUdyQjtFQTZHd0Isb0JBQTZDO0NBQ2hEOztBQVNyQjtFQUVJLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFHYixhQS9jK0I7RUFnZC9CLGlCQWpkZ0M7RUFvZGhDLG1CQUFrQjtDQUdyQjs7QUE3WUQ7RUE0WkksbUNBaGVzRDtFQWlldEQsbUJBaGUrQjtFQWllL0IsZ0RBaGV1RDtVQWdldkQsd0NBaGV1RDtDQTB2QjFEOztBQXhyQkQ7RUEyYVksbUJBOWV1QjtDQTRmMUI7O0FBemJUO0VBOGFnQixjQXBla0M7RUFxZWxDLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBamJiO0VBc2JvQixjQUE0QztDQUMvQzs7QUF2YmpCO0VBb2NZLGtCQUFtQztFQUNuQyxlQTNmc0M7Q0F1Z0J6Qzs7QUFqZFQ7RUF5Y2dCLGFBOWZtQjtDQXFnQnRCOztBQWhkYjtFQTRjb0IsV0FBVTtDQUdiOztBQS9jakI7RUEwZFEsWUFBVztFQUNYLG1CQTloQjJCO0NBc3BCOUI7O0FBbmxCTDtFQW1lWSxZQS9pQndCO0VBZ2pCeEIsaUJBcGlCd0I7RUFzaUJ4Qiw0QkF6aUJ1QjtFQTBpQnZCLDZCQTFpQnVCO0NBZ2xCMUI7O0FBN2dCVDtFQXNnQm9CLG1CQUFrQjtDQUNyQjs7QUF2Z0JqQjtFQWtmd0IsdUJBQXdDO0VBQ3hDLDZCQUFnRDtFQUVoRCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDdEI7O0FBeGZyQjtFQTZmd0IsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFFbkIsV0E3a0JZO0NBZ2xCZjs7QVBya0JiO0VPaUVSO0lBMmdCZ0IsaUJBQWdCO0dBRXZCO0NwQ3ltSlI7O0FvQ3RuS0Q7RUF5aEJZLG9CQXZsQjJCO0VBd2xCM0IsK0JBN2xCdUI7RUE4bEJ2QixnQ0E5bEJ1QjtDQXFwQjFCOztBQWxsQlQ7RUFraUJnQixZQUFXO0VBQ1gsbUJBdG1CbUI7RUF1bUJuQixpREFBd0M7VUFBeEMseUNBQXdDO0VBT3hDLGtCQUE0QjtFQUFFLGtCQUFrQjtFQUNoRCwrREFBK0Q7RUFDL0Qsb3FCQUFtcUI7RUFDemtCLFlBQVk7RUFDaUMscUJBQXFCO0VBQ2hFLDBCQUEwQjtFQUMvQixrQkFBa0I7RUFDakIsV0FBVztFQUNuRyxzRkFBd0Y7RUFBeEYsK0RBQXdGO0VBQUUsU0FBUztFQUNuRyxvSEFBbUg7RUFBRSxXQUFXO0VBSWhJLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsaUNBQWdDO0VBRWhDLCtCQUE2QjtFQUM3QixvQkFBbUI7Q0FvQnRCOztBQWpsQmI7RUFra0JvQixxQkFBb0I7RUFDcEIsa0JBQWlCO0NBQ3BCOztBQXBrQmpCO0VBdWtCb0IsZUFBd0I7Q0FFM0I7O0FBemtCakI7RUE2a0JvQixtQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLFlBQVc7Q0FDZDs7QUFnQlo7RUFFTyxvQkFscEIyQjtDQXVwQjlCOztBQUdKO0VBRU8sb0JBMXBCMkI7Q0ErcEI5Qjs7QUFFSjtFQUVPLG9CQWpxQjJCO0NBc3FCOUI7O0FBRUo7RUFFTyxvQkF4cUIyQjtDQTZxQjlCOztBQUVKO0VBRU8sb0JBL3FCMkI7Q0FvckI5Qjs7QUFFSjtFQUVPLG9CQXRyQjJCO0NBMnJCOUI7O0FBUEo7RUFVTyxtQkFBa0I7Q0FPckI7O0FBakJKO0VBYVcsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBOXBCYjtFQXNxQlEsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsZ0JBQXNDO0VBRXRDLGVBQStDO0VBRS9DLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsdUJBQXNCO0NBUXpCOztBQXZyQkw7RUFtckJZLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQVNULHVCQUF1QjtBQUN2QjtFUDN2QkksMkJPNnZCaUQ7RVA1dkJqRCxtQ080dkJpRDtFUDN2QmpELGdDTzJ2QmlEO0VQMXZCakQsK0JPMHZCaUQ7RVB6dkJqRCw4Qk95dkJpRDtFUDd2QmpELHlCTzh2QitDO0VQN3ZCL0MsaUNPNnZCK0M7RVA1dkIvQyw4Qk80dkIrQztFUDN2Qi9DLDZCTzJ2QitDO0VQMXZCL0MsNEJPMHZCK0M7Q0FDbEQ7O0FQaHJCRztFT21yQkE7SUFBTyxXQUFVO0dwQ3VpSmxCO0VvQ3RpSkM7SUFBSyxhQWp4QjBCO0dwQzB6S2hDO0NBQ0Y7O0E2Qmx0S0c7RU91cUJBO0lBQU8sV0FBVTtHcEMya0psQjtFb0Mxa0pDO0lBQUssYUFqeEIwQjtHcEM4MUtoQztDQUNGOztBb0Mza0pELHVCQUF1QjtBQUN2Qjs7Ozs7Ozs7Ozs7RUFXRTtBQUVGLHVCQUF1QjtBQUN2QjtFQUNFLGtDQUFpQztFQUNqQywwQ0FBeUM7RUFDekMsdUNBQXNDO0VBQ3RDLHNDQUFxQztFQUNyQyxxQ0FBb0M7RUFFcEMsd0JBQXVCO0VBQ3ZCLGdDQUErQjtFQUMvQiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLDJCQUEwQjtFQUUxQix1Q0FBc0M7RUFDdEMsK0NBQThDO0VBQzlDLDRDQUEyQztFQUMzQywyQ0FBMEM7RUFDMUMsMENBQXlDO0NBQzFDOztBQUVEO0VBQ0U7SUFDRSxzQkFBb0I7SUFDcEIsOEJBQTRCO0lBQzVCLDJCQUF5QjtJQUN6QiwwQkFBd0I7SUFDeEIseUJBQXVCO0lBQ3ZCLFdBQVU7R3BDMmtKWDtFb0N6a0pEO0lBQ0Usc0JBQXFCO0lBQ3JCLDhCQUE2QjtJQUM3QiwyQkFBMEI7SUFDMUIsMEJBQXlCO0lBQ3pCLHlCQUF3QjtJQUN4QixXQUFVO0dwQzJrSlg7RW9DemtKRDtJQUNFLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLHdCQUF1QjtJQUN2Qix1QkFBc0I7SUFDdEIsV0FBVTtHcEMya0pYO0NBQ0Y7O0FvQy8vSUQ7RUFDRTtJQUNFLHNCQUFvQjtJQUNwQiw4QkFBNEI7SUFDNUIsMkJBQXlCO0lBQ3pCLDBCQUF3QjtJQUN4Qix5QkFBdUI7SUFDdkIsV0FBVTtHcENtbEpYO0VvQ2hsSkQ7SUFDRSxzQkFBcUI7SUFDckIsOEJBQTZCO0lBQzdCLDJCQUEwQjtJQUMxQiwwQkFBeUI7SUFDekIseUJBQXdCO0lBQ3hCLFdBQVU7R3BDa2xKWDtFb0NobEpEO0lBQ0Usb0JBQW1CO0lBQ25CLDRCQUEyQjtJQUMzQix5QkFBd0I7SUFDeEIsd0JBQXVCO0lBQ3ZCLHVCQUFzQjtJQUN0QixXQUFVO0dwQ2tsSlg7Q0FDRjs7QXFDcmhMRDtFQVNRLGlCQUFnQjtDQWtCbkI7O0FBM0JMO0VBYVksZ0JBQWU7RUFDZixVQUFTO0VBQ1Qsb0JBQW1CO0NBV3RCOztBQTFCVDtFQWtCZ0Isc0JBQXFCO0NBT3hCOztBQXpCYjtFQXVCb0Isc0JBQXFCO0NBQ3hCOztBQXhCakI7RUE2QlEsaUJBQWdCO0NBUW5COztBQXJDTDtFQWtDZ0Isb0JBQW1CO0NBQ3RCOztBQW5DYjtFQXdDUSxpQkFBZ0I7Q0FVbkI7O0FBbERMO0VBNkNnQixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7Q0FDZDs7QUFoRGI7RUEyRFksZ0JBQWU7Q0FDbEI7O0FBNURUO0VBbUVRLG1CQUFrQjtDQUNyQjs7QUFwRUw7RUE4RVksaUJBQWdCO0NBbUNuQjs7QUFqSFQ7RUFpRmdCLFlBQVc7Q0FDZDs7QUFsRmI7RUF3RmdCLGtCQUFpQjtDQUNwQjs7QUF6RmI7RUErRm9CLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNwQjs7QUFuR2pCO0VBMEdvQixjQUFZO0NBQ2Y7O0FBM0dqQjtFQTZHb0Isb0JBQW1CO0NBQ3RCOztBQTlHakI7RUFzSFEsWUFBVztFQUtQLHFCQUFrQztDQWlCekM7O0F4Qm1CQztFd0IvSk47SUFnSVksZUFBbUM7R0FZMUM7Q3JDMjlLSjs7QXFDdm1MRDtFQXFJWSxVQUFTO0NBTVo7O0FBM0lUO0VBd0lnQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNuQjs7QUExSWI7RUFxSlksb0J0Q3BEQztDc0NrSFI7O0F4QnBEQztFd0IvSk47SUEwSlksb0J0Q3hERTtHc0NpSFQ7Q3JDdTZLSjs7QXFDMW5MRDtFQWlLWSxvQkFBbUI7Q0FDdEI7O0FBbEtUO0VBMktvQixtQkFBcUM7Q0FPNUM7O0F4Qm5CUDtFd0IvSk47SUFnTG9CLG1CQUFzQztHQUU3QztDckNzOUtaOztBcUN4b0xEO0VBcUxZLGlCQUFnQjtDQUNuQjs7QUF0TFQ7RUErTG9CLG9CQUFzQztDQU83Qzs7QXhCdkNQO0V3Qi9KTjtJQW9Nb0Isb0JBQXVDO0dBRTlDO0NyQ2c5S1o7O0FxQ3RwTEQ7RUEwTWdCLFlBQVc7RUFDWCxZQUFXO0NBS2Q7O0FBaE5iO0VBOE1vQixrQkFBaUI7Q0FDcEI7O0FDeE1qQjtFQUlRLFlBQVU7Q0FNYjs7QUFWTDtFQVFZLDBCQUF5QjtDQUM1Qjs7QUFUVDtFQWlCUSxrQkFBaUI7RUFFakIsa0JBdEJtQztDQStCdEM7O0FBNUJMO0VBc0JZLGtCQUFpQjtFQUNqQixXQTNCMkI7Q0E2QjlCOztBQXpCVDtFQTBDZ0Isc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQWV0Qjs7QUExRGI7RUErQ29CLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNsQjs7QUFqRGpCO0VBb0RvQixjQUFhO0NBS2hCOztBVHhEVDtFU0RSO0lBdUR3QixlQUFjO0dBRXJCO0N0Q3FvTGhCOztBc0M5ckxEO0VBOERZLFlBQVc7Q0FVZDs7QUF4RVQ7RUFpRWdCLFlBQVc7Q0FNZDs7QUF2RWI7RUFvRW9CLGlCQUFnQjtFQUNoQixZQUFXO0NBQ2Q7O0FBYWpCO0VBRUksbUJBQWtCO0VBQ2xCLGdCQUFlO0NBaUdsQjs7QUFwR0Q7RUFRUSxzQkFBb0I7RUFDcEIsbUJBQWtCO0NBMEZyQjs7QUFuR0w7RUFZWSxZQUFXO0VBRVgsZUFBYztFQUNkLGtCQXJHK0I7Q0FrSGxDOztBQTVCVDtFTnZEUSxxQ004RTJDO0VOOUQzQyw2Qk04RDJDO0NBQ3RDOztBQXhCYjtFQTZDWSxVQUFTO0NBK0JaOztBQTVFVDtFQXNEb0Isc0JBQXFCO0VBR3JCLGtCQUFpQjtDQUdwQjs7QVQvSFQ7RVNtRVI7SUFvRW9CLHNCQUFxQjtHQUt4QjtDdENvbExoQjs7QXNDN3BMRDtFQWlGWSxxQkFBb0I7Q0FDdkI7O0FBbEZUO0VBcUZZLG1CQUFrQjtDQUNyQjs7QUF0RlQ7RUF5Rlksa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2xCOztBQTNGVDtFQThGWSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FDeEI7O0FBT1Q7RUFtSkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09Bb0JHO0NBd0pOOztBQS9URDtFQU9RLGdDQUFnQztDQXFJbkM7O0FBNUlMO0VBMEdnQixtQkFBa0I7RUFHbEIsV0FBVTtDQTRCYjs7QUF6SWI7RUFrSG9CLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0NBZ0JyQjs7QUFwSWpCO0VBdUh3QixjQUFhO0NBQ2hCOztBVG5UYjtFUzJMUjtJQTJId0IsZ0JBQWU7R0FTdEI7Q3RDcS9LaEI7O0FzQ3puTEQ7RUFvTGdCLFdBQVU7Q0FDYjs7QUFyTGI7RUF1TGdCLGlCQUFnQjtDQUNuQjs7QUF4TGI7RUE2TGdCLGFBQVk7RUFDWixpQkFBZ0I7Q0FDbkI7O0FBL0xiO0VBd01nQixXQUFVO0NBQ2I7O0FBek1iO0VBMk1nQixpQkFBZ0I7Q0FDbkI7O0FBNU1iO0VBa05nQixhQUFZO0VBQ1osaUJBQWdCO0NBQ25COztBQXBOYjtFQWdPUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7V0E2Qkc7Q0FDTjs7QUE5UEw7RUE0TmdCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDckI7O0FBOU5iO0VBd1NROzs7Ozs7Ozs7Ozs7Ozs7VUFlRTtDQU9MOztBQTlUTDs7O0VBb1FZLFVBQVM7RUFDVCxXQUFVO0VBSVYsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUtyQjs7QUEvUVQ7OztFQTZRZ0IsMkJBQTBCO0NBQzdCOztBQTlRYjtFQWtSWSxtQkFBa0I7RUFDbEIscUJBQW9CO0NBSXZCOztBQXZSVDtFQXFSZ0Isa0JBQWlCO0NBQ3BCOztBQXRSYjtFQXlSWSxvQkFBbUI7Q0FDdEI7O0FBMVJUO0VBNFJZLHFCQUFvQjtDQUN2Qjs7QUE3UlQ7RUFtU1ksc0JBQXFCO0NBQ3hCOztBQXBTVDtFQXlUWSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUV0Qjs7QUNoZ0JUOztFQUVFO0FDR0Y7RUFDSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFJWiwwREFBeUQ7RUFDekQsOEJBQTZCO0VBQzdCLDZCQUE0QjtDQUMvQjs7QUFPRDtFQUdRLHlCQUF3QjtFQUN4QixZQUFXO0NBQ2Q7O0FBTEw7RUFPUSw4QkFBNkI7RUFDN0IsWUFBVztDQUNkOztBREhMO0VBRUksaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQTJDckI7O0FBOUNEO0VBTVEsWUFBVztFQUNYLFlBQVc7Q0FDZDs7QUFSTDtFQWVRLDZCQUFvQjtFQUFwQixxQkFBb0I7Q0FPdkI7O0FBdEJMO0VBb0JZLGdEQUF1QztVQUF2Qyx3Q0FBdUM7Q0FDMUM7O0FBckJUO0VBMkJRLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FjckI7O0FBN0NMO0VBbUNZLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsYUFBWTtDQUNmOztBQXRDVDtFQXlDWSxhQUFZO0VBQ1osY0FBYTtFQUNiLHVCQUFzQjtDQUN6Qjs7QUFPVDtFQUNJLHNCQUFxQjtDQUN4Qjs7QUFLRDtFQUNJLGdCQUFlO0NBT2xCOztBQVJEO0VBSVEsWUFBVztFQUNYLGNBQWE7RUFDYix1QkFBc0I7Q0FDekI7O0FBTUw7RUFDSSxjQUFhO0NBQ2hCOztBQUlEO0VBRUksZUF4Rm1EO0NBNkZ0RDs7QUFFRDtFQUVJLGVBaEdzRjtDQWlHekY7O0FBS0Q7RUFFSSxtQkFBa0I7Q0FzQ3JCOztBQXhDRDtFQU9RLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN6Qjs7QUFYTDtFQWVRLHlCQTFIOEM7Q0EySGpEOztBQWhCTDtFQW9CUSx5QkE5SDhDO0NBK0hqRDs7QUFyQkw7OztFQTBCUSxZQTVINEM7RUE2SDVDLFdBN0g0QztDQThIL0M7O0FBNUJMO0VBZ0NRLFlBQVc7RUFFWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUixVQUFTO0NBRVo7O0FBUUw7O0VBR0ksY0FBYTtFQUNiLFVBQVM7RUFDVCxnQkFBZTtFQUNmLFlBeEpnRDtFQXlKaEQsV0F6SmdEO0NBK0puRDs7QUFiRDs7RUFVUSxZQTFKNEM7RUEySjVDLFdBM0o0QztDQTRKL0M7O0FBRUw7O0VBRUksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FPckI7O0FBQ0Q7RUFDSSxvQkFBbUI7Q0FDdEI7O0FBRUQ7RUFFSSxXQUFVO0NBQ2I7O0FBT0Q7RVZwTEksdUJVc0w2QztFVnJMN0MsK0JVcUw2QztFVnBMN0MsNEJVb0w2QztFVm5MN0MsMkJVbUw2QztFVmxMN0MsMEJVa0w2QztFVnRMN0MsdUJVdUw2QztFVnRMN0MsK0JVc0w2QztFVnJMN0MsNEJVcUw2QztFVnBMN0MsMkJVb0w2QztFVm5MN0MsMEJVbUw2QztDQUNoRDs7QUFDRDtFQUNJO0lBQ0EsV0FBVTtHdkN5NExYO0V1Q3A0TEQ7SUFDRSxXQUFVO0d2Q3M0TFg7Q0FDRjs7QXVDajRMRDtFQUNJO0lBQ0EsV0FBVTtHdkNvNExYO0V1QzkzTEQ7SUFDRSxXQUFVO0d2Q2c0TFg7Q0FDRjs7QXVDMTNMRDtFVnZOSSx3QlV5TjhDO0VWeE45QyxnQ1V3TjhDO0VWdk45Qyw2QlV1TjhDO0VWdE45Qyw0QlVzTjhDO0VWck45QywyQlVxTjhDO0VWek45Qyx1QlUwTjZDO0VWek43QywrQlV5TjZDO0VWeE43Qyw0QlV3TjZDO0VWdk43QywyQlV1TjZDO0VWdE43QywwQlVzTjZDO0NBQ2hEOztBQUNEO0VBQ0k7SUFDSSxvQ0FBbUM7SUFDbkMsNEJBQTJCO0d2Q3E0TGhDO0V1Q240TEM7SUFDSSxpQ0FBZ0M7SUFDaEMseUJBQXdCO0d2Q3E0TDdCO0NBQ0Y7O0F1Q2w0TEQ7RUFDSTtJQUNJLG9DQUFtQztJQUNuQyxnQ0FBK0I7SUFDL0IsNEJBQTJCO0d2Q3E0TGhDO0V1Q2w0TEM7SUFDSSxpQ0FBZ0M7SUFDaEMsNkJBQTRCO0lBQzVCLHlCQUF3QjtHdkNvNEw3QjtDQUNGOztBdUNsNExEO0VWcFBJLDBCVXNQZ0Q7RVZyUGhELGtDVXFQZ0Q7RVZwUGhELCtCVW9QZ0Q7RVZuUGhELDhCVW1QZ0Q7RVZsUGhELDZCVWtQZ0Q7RVZ0UGhELHVCVXVQNkM7RVZ0UDdDLCtCVXNQNkM7RVZyUDdDLDRCVXFQNkM7RVZwUDdDLDJCVW9QNkM7RVZuUDdDLDBCVW1QNkM7Q0FDaEQ7O0FBQ0Q7RUFDSTtJQUNJLHFDQUFvQztJQUNwQyw2QkFBNEI7R3ZDNjRMakM7RXVDMTRMQztJQUNJLGlDQUFnQztJQUNoQyx5QkFBd0I7R3ZDNDRMN0I7Q0FDRjs7QXVDejRMRDtFQUNJO0lBQ0kscUNBQW9DO0lBQ3BDLGlDQUFnQztJQUNoQyw2QkFBNEI7R3ZDNDRMakM7RXVDejRMQztJQUNJLGlDQUFnQztJQUNoQyw2QkFBNEI7SUFDNUIseUJBQXdCO0d2QzI0TDdCO0NBQ0Y7O0F1Q3g0TEQ7RVZuUkksd0JVb1I4QztFVm5SOUMsZ0NVbVI4QztFVmxSOUMsNkJVa1I4QztFVmpSOUMsNEJVaVI4QztFVmhSOUMsMkJVZ1I4QztFVnBSOUMseUJVcVI4QztFVnBSOUMsaUNVb1I4QztFVm5SOUMsOEJVbVI4QztFVmxSOUMsNkJVa1I4QztFVmpSOUMsNEJVaVI4QztDQUNqRDs7QUFDRDtFQUNJO0lBQVUsaUNBQWdDO0d2Q3E1TDNDO0V1Q3A1TEM7SUFBSyxxQ0FBb0M7R3ZDdTVMMUM7RXVDdDVMQztJQUFJLG9DQUFtQztHdkN5NUx4QztDQUNGOztBdUM5NExEO0VBQ0k7SUFBVSxpQ0FBd0I7WUFBeEIseUJBQXdCO0d2QzA2TG5DO0V1Q3o2TEM7SUFBSyxxQ0FBNEI7WUFBNUIsNkJBQTRCO0d2QzQ2TGxDO0V1QzM2TEM7SUFBSyxvQ0FBMkI7WUFBM0IsNEJBQTJCO0d2Qzg2TGpDO0NBQ0Y7O0F1QzU2TEQ7RVY1U0ksZ0NVNlNzRDtFVjVTdEQsd0NVNFNzRDtFVjNTdEQscUNVMlNzRDtFVjFTdEQsb0NVMFNzRDtFVnpTdEQsbUNVeVNzRDtFVjdTdEQsdUJVOFM2QztFVjdTN0MsK0JVNlM2QztFVjVTN0MsNEJVNFM2QztFVjNTN0MsMkJVMlM2QztFVjFTN0MsMEJVMFM2QztDQUNoRDs7QVZoT0c7RVVtT0E7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QTlFTDtFQWlGUSw0QkFBdUM7Q0FPMUM7O0FBeEZMO0VBbUZZLGNBQWE7Q0FJaEI7O0E5Q25GRDtFOENKUjtJQXFGZ0Isc0JBQXFCO0dBRTVCO0MzRWk1WVI7O0EyRXgrWUQ7RUEyRlEsNkJBQTRCO0NBQy9CIiwiZmlsZSI6InRoZW1lLXN0eWxlc2hlZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cblxuICBAaWYgJHByb3RvdHlwZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE1ldGVyXHJcbi8vICAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAgMjUuIE9yYml0XHJcbi8vICAyNi4gUGFnaW5hdGlvblxyXG4vLyAgMjcuIFByb2dyZXNzIEJhclxyXG4vLyAgMjguIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDI5LiBSZXZlYWxcclxuLy8gIDMwLiBTbGlkZXJcclxuLy8gIDMxLiBTd2l0Y2hcclxuLy8gIDMyLiBUYWJsZVxyXG4vLyAgMzMuIFRhYnNcclxuLy8gIDM0LiBUaHVtYm5haWxcclxuLy8gIDM1LiBUaXRsZSBCYXJcclxuLy8gIDM2LiBUb29sdGlwXHJcbi8vICAzNy4gVG9wIEJhclxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNDQwKTsgIC8vIGNoZWNrIC9hcHAvUGx1Z2luL0Ntcy9Nb2RlbC9DdXN0b21UaGVtZS5waHAgUEFSQU1FVEVSUyBwcm9wZXJ0eVxyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICMxNzc5YmEsXHJcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2NjNGIzNyxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcclxuJGRhcmstZ3JheTogIzhhOGE4YTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNnJlbSxcclxuICBzbWFsbDogMC43NXJlbSxcclxuICBkZWZhdWx0OiAwLjlyZW0sXHJcbiAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2FyZFxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGNhcmQtc2hhZG93OiBub25lO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kY2FyZC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgdGlueTogMTAwcHgsXHJcbiAgc21hbGw6IDIwMHB4LFxyXG4gIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTkuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjAuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMi4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuXHJcbi8vIDIzLiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplOiAyNTBweDtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMDtcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuXHJcbi8vIDI1LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjYuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcblxyXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI4LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gMjkuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyAzMC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDMxLiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyAzMi4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcblxyXG4vLyAzMy4gVGFic1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuJHRhYi1tYXJnaW46IDA7XHJcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiR0YWItZXhwYW5kLW1heDogNjtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyAzNC4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNS4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDM2LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDM3LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lOyAvLyRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogbm9uZTsgLy8kdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCAuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ0biwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhW2hyZWZdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY3VycmVudCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubXRsLWJ0bi1tb3JlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYTpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYTpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmZvY3VzLCAuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi50aW55LCAudGlueS5idXR0b24sIC50aW55LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS50aW55W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAudGlueS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEudGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG5idXR0b24uc21hbGwsIC5zbWFsbC5idXR0b24sIC5zbWFsbC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuc21hbGxbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zbWFsbC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbmJ1dHRvbi5sYXJnZSwgLmxhcmdlLmJ1dHRvbiwgLmxhcmdlLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5sYXJnZVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxhcmdlLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuYnV0dG9uLmV4cGFuZGVkLCAuZXhwYW5kZWQuYnV0dG9uLCAuZXhwYW5kZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmV4cGFuZGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZXhwYW5kZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5idXR0b24ucHJpbWFyeSwgLnByaW1hcnkuYnV0dG9uLCAucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnByaW1hcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5wcmltYXJ5OmhvdmVyLCBidXR0b24ucHJpbWFyeTpmb2N1cywgLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEucHJpbWFyeTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeSwgLnNlY29uZGFyeS5idXR0b24sIC5zZWNvbmRhcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zZWNvbmRhcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnNlY29uZGFyeTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5zdWNjZXNzLCAuc3VjY2Vzcy5idXR0b24sIC5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuc3VjY2Vzcy5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuc3VjY2Vzczpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zdWNjZXNzOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24ud2FybmluZywgLndhcm5pbmcuYnV0dG9uLCAud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLndhcm5pbmc6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEud2FybmluZzpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLmFsZXJ0LCAuYWxlcnQuYnV0dG9uLCAuYWxlcnQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmFsZXJ0LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5hbGVydDpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uOmZvY3VzLCAuYWxlcnQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmFsZXJ0OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmJ1dHRvbiwgLmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYnV0dG9uLCAuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5kaXNhYmxlZC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQ6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmRpc2FibGVkLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZDpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF06aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF06Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXTpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmRpc2FibGVkLnByaW1hcnkuYnV0dG9uLCAuZGlzYWJsZWQucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnByaW1hcnksIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ0bltkaXNhYmxlZF0ucHJpbWFyeSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLnByaW1hcnksIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5idXR0b24sIC5kaXNhYmxlZC5wcmltYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5wcmltYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQucHJpbWFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQucHJpbWFyeSwgYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5kaXNhYmxlZC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnByaW1hcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmRpc2FibGVkLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ0bltkaXNhYmxlZF0ucHJpbWFyeSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLnByaW1hcnksIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ucHJpbWFyeSwgYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnRuW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5idG5bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b24sIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnRuW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLnNlY29uZGFyeSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbiwgLmRpc2FibGVkLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc2Vjb25kYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnRuW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLnNlY29uZGFyeSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idG5bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ0bltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b24sIC5kaXNhYmxlZC5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnRuW2Rpc2FibGVkXS5zdWNjZXNzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0uc3VjY2VzcywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5zdWNjZXNzLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuc3VjY2Vzczpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnRuW2Rpc2FibGVkXS5zdWNjZXNzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0uc3VjY2VzcywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idG5bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ0bltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uLCAuZGlzYWJsZWQud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ0bltkaXNhYmxlZF0ud2FybmluZywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLndhcm5pbmcsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ud2FybmluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuZGlzYWJsZWQud2FybmluZy5idXR0b24sIC5kaXNhYmxlZC53YXJuaW5nLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC53YXJuaW5nW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQud2FybmluZy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQud2FybmluZywgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLndhcm5pbmc6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQud2FybmluZzpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ0bltkaXNhYmxlZF0ud2FybmluZywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLndhcm5pbmcsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnRuW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idG5bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uLCAuZGlzYWJsZWQuYWxlcnQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ0bltkaXNhYmxlZF0uYWxlcnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0uYWxlcnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uYWxlcnQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5kaXNhYmxlZC5hbGVydC5idXR0b24sIC5kaXNhYmxlZC5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5hbGVydC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5hbGVydDpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLmFsZXJ0OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ0bltkaXNhYmxlZF0uYWxlcnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudFtkaXNhYmxlZF0uYWxlcnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnRuW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uYWxlcnQ6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50W2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idG5bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5hbGVydDpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnRbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5ob2xsb3csIC5ob2xsb3cuYnV0dG9uLCAuaG9sbG93LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uaG9sbG93LCAuaG9sbG93LmJ1dHRvbiwgLmhvbGxvdy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3csIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ob2xsb3cuYnV0dG9uOmhvdmVyLCAuaG9sbG93LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3c6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdzpob3ZlciwgYnV0dG9uLmhvbGxvdzpmb2N1cywgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5ob2xsb3cuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdzpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5ob2xsb3cuZGlzYWJsZWQuYnV0dG9uLCAuaG9sbG93LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmhvbGxvdy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5ob2xsb3cuZGlzYWJsZWQuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5kaXNhYmxlZC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LmRpc2FibGVkOmhvdmVyLCBidXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuaG9sbG93LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmhvbGxvdy5kaXNhYmxlZC5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmRpc2FibGVkOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmRpc2FibGVkLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuaG9sbG93LmJ1dHRvbltkaXNhYmxlZF0sIC5ob2xsb3cuYnRuW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnRbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93W2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5ob2xsb3cuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvbGxvdy5idG5bZGlzYWJsZWRdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuY3VycmVudFtkaXNhYmxlZF06aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmhvbGxvdy5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuaG9sbG93LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50W2Rpc2FibGVkXTpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmhvbGxvdy5idXR0b246aG92ZXIsIC5ob2xsb3cuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdzpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmhvdmVyLCBidXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93LmJ1dHRvbjpmb2N1cywgLmhvbGxvdy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuXG5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93OmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdzpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5kaXNhYmxlZC5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93OmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuaG9sbG93LnByaW1hcnkuYnV0dG9uLCAuaG9sbG93LnByaW1hcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cucHJpbWFyeTpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuaG9sbG93LnByaW1hcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cblxuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnByaW1hcnkuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cucHJpbWFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuaG9sbG93LnNlY29uZGFyeS5idXR0b24sIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuaG9sbG93LnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnNlY29uZGFyeTpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b24sIC5ob2xsb3cuc3VjY2Vzcy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuXG5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zdWNjZXNzLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uLCAuaG9sbG93Lndhcm5pbmcuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmhvbGxvdy53YXJuaW5nLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cud2FybmluZzpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpob3ZlciwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuaG9sbG93Lndhcm5pbmcuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cblxuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93Lndhcm5pbmcuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCBidXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cud2FybmluZy5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5ob2xsb3cuYWxlcnQuYnV0dG9uLCAuaG9sbG93LmFsZXJ0LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmhvbGxvdy5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmFsZXJ0OmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmZvY3VzLCAuaG9sbG93LmFsZXJ0LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnQ6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG5cbmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5hbGVydC5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIsIC5jbGVhci5idXR0b24sIC5jbGVhci5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLCAuY2xlYXIuYnV0dG9uLCAuY2xlYXIuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLCBidXR0b24uY2xlYXI6aG92ZXIsIC5jbGVhci5idXR0b246aG92ZXIsIC5jbGVhci5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXI6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXI6aG92ZXIsIGJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLmJ1dHRvbjpmb2N1cywgLmNsZWFyLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcjpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5jbGVhci5kaXNhYmxlZC5idXR0b24sIC5jbGVhci5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5kaXNhYmxlZC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmNsZWFyLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmRpc2FibGVkLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5kaXNhYmxlZDpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmRpc2FibGVkLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuY2xlYXIuZGlzYWJsZWQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmRpc2FibGVkOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuZGlzYWJsZWQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudFtkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5jbGVhci5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY2xlYXIuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltkaXNhYmxlZF06aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5jdXJyZW50W2Rpc2FibGVkXTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLmNsZWFyLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5jbGVhci5idG5bZGlzYWJsZWRdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2Rpc2FibGVkXTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnRbZGlzYWJsZWRdOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcjpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmZvY3VzLCAuY2xlYXIuYnV0dG9uOmZvY3VzLCAuY2xlYXIuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cblxuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcjpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyOmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5jbGVhciwgLmNsZWFyLmJ1dHRvbiwgLmNsZWFyLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhciwgYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmRpc2FibGVkLCBidXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudFtkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcjpob3ZlcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLmJ1dHRvbjpmb2N1cywgLmNsZWFyLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcjpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cywgYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyOmZvY3VzLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIucHJpbWFyeSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uLCAuY2xlYXIucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuY2xlYXIucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeTpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuXG5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5jbGVhci5wcmltYXJ5LmJ1dHRvbiwgLmNsZWFyLnByaW1hcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5LCBidXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudFtkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnk6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnk6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbiwgLmNsZWFyLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnksIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG5bZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudFtkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cywgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbiwgLmNsZWFyLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgLmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cblxuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuY2xlYXIuc3VjY2Vzcy5idXR0b24sIC5jbGVhci5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2VzcywgYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbiwgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnRbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzOmZvY3VzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIud2FybmluZywgLmNsZWFyLndhcm5pbmcuYnV0dG9uLCAuY2xlYXIud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmc6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuY2xlYXIud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZzpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuXG5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5jbGVhci53YXJuaW5nLmJ1dHRvbiwgLmNsZWFyLndhcm5pbmcuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nLCBidXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudFtkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmc6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyLCBidXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmc6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhci5hbGVydCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbiwgLmNsZWFyLmFsZXJ0LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5idXR0b246aG92ZXIsIC5jbGVhci5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnQ6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydDpmb2N1c1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG5cbmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIuYWxlcnQsIC5jbGVhci5hbGVydC5idXR0b24sIC5jbGVhci5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQsIGJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbiwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydC5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydC5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG5bZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnRbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5idXR0b246aG92ZXIsIC5jbGVhci5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnQ6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXMsIC5jbGVhci5hbGVydC5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnQ6Zm9jdXNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idG46OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRyb3Bkb3duW2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93W2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmhvbGxvdy5jdXJyZW50OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeVtocmVmXTo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LmFsZXJ0W2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5jdXJyZW50OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5hcnJvdy1vbmx5LmJ1dHRvbjo6YWZ0ZXIsIC5hcnJvdy1vbmx5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuYXJyb3ctb25seVtocmVmXTo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5hcnJvdy1vbmx5LmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcblt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tZW51IGEsXG4ubWVudSBidXR0b24sXG4ubWVudSAuYnV0dG9uLFxuLm1lbnUgLmJ0bixcbi5tZW51IC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubWVudSBhW2hyZWZdLFxuLm1lbnUgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQsXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubWVudSAuY3VycmVudCxcbi5tZW51IC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSxcbi5zZWFyY2gtcmVzdWx0cyAubWVudSAubXRsLWJ0bi1tb3JlID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51IGxpLCAubWVudS5ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUuZXhwYW5kZWQgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51Lmljb25zIGltZyxcbi5tZW51Lmljb25zIGksXG4ubWVudS5pY29ucyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVudS5pY29ucyBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbnMgaSArIHNwYW4sXG4ubWVudS5pY29ucyBzdmcgKyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSBhdXRvIDA7XG59XG5cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tZW51LmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodCAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVudS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LmFsaWduLWNlbnRlciAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbn1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duLm1lbnUgPiBsaS5oYXMtbWVnYW1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudSA+IGxpLmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmhhcy1tZWdhbWVudSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCwgLnRvcC1iYXItc2VjdGlvbiAuaGFzLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51LCAudG9wLWJhci1zZWN0aW9uIC5vcGVucy1pbm5lci5oYXMtbWVnYW1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLnRvcC1iYXItc2VjdGlvbiAub3BlbnMtbGVmdC5oYXMtbWVnYW1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLnRvcC1iYXItc2VjdGlvbiAub3BlbnMtcmlnaHQuaGFzLW1lZ2FtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5oYXMtbWVnYW1lbnUgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyLCAuaXMtZHJvcGRvd24tc3VibWVudSAudG9wLWJhci1zZWN0aW9uIC5vcGVucy1sZWZ0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5vcGVucy1sZWZ0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC50b3AtYmFyLXNlY3Rpb24gLm9wZW5zLXJpZ2h0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5vcGVucy1yaWdodC5oYXMtbWVnYW1lbnUgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG59XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNjczYjE7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogJysnO1xufVxuXG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxMyc7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi50b3AtYmFyLCAubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnRvcC1iYXI6OmJlZm9yZSwgLm1lZ2FtZW51cyAubWVnYW1lbnU6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyLCAubWVnYW1lbnVzIC5tZWdhbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xufVxuXG4udG9wLWJhcjo6YWZ0ZXIsIC5tZWdhbWVudXMgLm1lZ2FtZW51OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udG9wLWJhciwgLm1lZ2FtZW51cyAubWVnYW1lbnUsXG4udG9wLWJhciB1bCxcbi5tZWdhbWVudXMgLm1lZ2FtZW51IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLnRvcC1iYXIgaW5wdXQsIC5tZWdhbWVudXMgLm1lZ2FtZW51IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQsIC5tZWdhbWVudXMgLm1lZ2FtZW51IC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLm1lZ2FtZW51cyAubWVnYW1lbnUgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBpbnB1dC5idG4sIC5tZWdhbWVudXMgLm1lZ2FtZW51IGlucHV0LmJ0biwgLnRvcC1iYXIgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgaW5wdXQuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnRvcC1iYXIgaW5wdXQuY3VycmVudCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgaW5wdXQuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLm1lZ2FtZW51cyAubWVnYW1lbnUgaW5wdXQuY3VycmVudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciAudG9wLWJhci1sZWZ0LCAubWVnYW1lbnVzIC5tZWdhbWVudSAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQsXG4ubWVnYW1lbnVzIC5tZWdhbWVudSAudG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LCAubWVnYW1lbnVzIC5tZWdhbWVudSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCxcbiAgLm1lZ2FtZW51cyAubWVnYW1lbnUgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCwgLm1lZ2FtZW51cyAuc3RhY2tlZC1mb3ItbWVkaXVtLm1lZ2FtZW51IC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCxcbiAgLm1lZ2FtZW51cyAuc3RhY2tlZC1mb3ItbWVkaXVtLm1lZ2FtZW51IC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCwgLm1lZ2FtZW51cyAuc3RhY2tlZC1mb3ItbGFyZ2UubWVnYW1lbnUgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQsXG4gIC5tZWdhbWVudXMgLnN0YWNrZWQtZm9yLWxhcmdlLm1lZ2FtZW51IC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci10aXRsZSAubWVudS1pY29uIHtcbiAgYm90dG9tOiAycHg7XG59XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qXHJcblRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy5cclxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXHJcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxyXG4qL1xuLyogXHJcbiAgICBDcmVhdGVkIG9uIDogMjAxNy0wNS0wMiwgMTE6MzI6MzFcclxuICAgIEF1dGhvciAgICAgOiBtYXJla1xyXG4qL1xuYnV0dG9uLCBidXR0b24sIC5idXR0b24sIC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEsIC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG5idXR0b24gaS5pY28sIGJ1dHRvbiBpLmljbywgLmJ1dHRvbiBpLmljbywgLmJ0biBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQgaS5pY28sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSBpLmljbywgLmJ0biBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQgaS5pY28ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbmJ1dHRvbiBpLmljbzpmaXJzdC1jaGlsZCwgYnV0dG9uIGkuaWNvOmZpcnN0LWNoaWxkLCAuYnV0dG9uIGkuaWNvOmZpcnN0LWNoaWxkLCAuYnRuIGkuaWNvOmZpcnN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIGkuaWNvOmZpcnN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBpLmljbzpmaXJzdC1jaGlsZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIGkuaWNvOmZpcnN0LWNoaWxkLCAuYnRuIGkuaWNvOmZpcnN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIGkuaWNvOmZpcnN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBpLmljbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLjc1cmVtO1xufVxuXG5idXR0b24gaS5pY286bGFzdC1jaGlsZCwgYnV0dG9uIGkuaWNvOmxhc3QtY2hpbGQsIC5idXR0b24gaS5pY286bGFzdC1jaGlsZCwgLmJ0biBpLmljbzpsYXN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIGkuaWNvOmxhc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IGkuaWNvOmxhc3QtY2hpbGQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSBpLmljbzpsYXN0LWNoaWxkLCAuYnRuIGkuaWNvOmxhc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gaS5pY286bGFzdC1jaGlsZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQgaS5pY286bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYnV0dG9uIHNwYW4sIGJ1dHRvbiBzcGFuLCAuYnV0dG9uIHNwYW4sIC5idG4gc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSBzcGFuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEgc3BhbiwgLmJ0biBzcGFuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsIC5idXR0b246aG92ZXIsIC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGE6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGE6aG92ZXIsIC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGE6aG92ZXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblt0eXBlPSd0ZXh0J10sIHRleHRhcmVhLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhLCBzZWxlY3QsIFt0eXBlPSd0ZXh0J106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWxlY3QgPiBvcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG59XG5cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi50b3AtYmFyLCAubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuXG4udG9wLWJhciB1bCxcbi5tZWdhbWVudXMgLm1lZ2FtZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG9wLWJhciBhLCAubWVnYW1lbnVzIC5tZWdhbWVudSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcC1iYXIgYTpob3ZlciwgLm1lZ2FtZW51cyAubWVnYW1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEsIC5tZWdhbWVudXMgLm1lZ2FtZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbn1cblxuLnRvcC1iYXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUsIC5tZWdhbWVudXMgLm1lZ2FtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4udG9wLWJhci10aXRsZSBpLmljbyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudG9wLWJhci1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tdWkgLnRvcC1iYXIsIC5uby11aSAubWVnYW1lbnVzIC5tZWdhbWVudSwgLm1lZ2FtZW51cyAubm8tdWkgLm1lZ2FtZW51IHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubm8tdWkgLnRvcC1iYXItYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmJveCB7XHJcblxyXG4gICAgLnRvcC1iYXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxufSovXG4udGFicyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhYnMgLnRhYnMtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicyAudGFicy10aXRsZSA+IGEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLnRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMgLnRhYnMtdGl0bGUgPiBhIGgzLFxuLnRhYnMgLnRhYnMtdGl0bGUgPiBhIGgyIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnRhYnMudGFicy1yaWdodCA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwgPiBoMixcbi50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbCA+IGZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnRhYnMtZXhwYW5kZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzLWV4cGFuZGVkIC50YWJzLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udGFicy1leHBhbmRlZCAudGFicy5leHBhbmRlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJzLWV4cGFuZGVkIC50YWJzLmV4cGFuZGVkID4gbGkgYSxcbi50YWJzLWV4cGFuZGVkIC50YWJzLmV4cGFuZGVkID4gbGkgaDIsXG4udGFicy1leHBhbmRlZCAudGFicy5leHBhbmRlZCA+IGxpIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi50YWJzLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFicy12ZXJ0aWNhbCA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnRhYnMtdmVydGljYWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjUlO1xufVxuXG4udGFicy12ZXJ0aWNhbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnRhYnMtdmVydGljYWwucmlnaHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzUlO1xufVxuXG4udGFicy12ZXJ0aWNhbC5yaWdodCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgLyouYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH0qL1xuICAvKiY6aXMtYWN0aXZlOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9Ki5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgIGNvbnRlbnQ6ICcrJztcclxufSovXG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypzdmdbaWRePVwiaWNvLVwiXSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJVxyXG59Ki9cbmkuaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmkuaWNvIGksIGkuaWNvIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5pY28gaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaS5pY28gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmkuaWNvIHN2ZywgaS5pY28gc3ZnIHBhdGgsIGkuaWNvIHN2ZyB1c2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKlxyXG5hIC5pY28ge1xyXG4gICAgXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICBcclxuICAgIHN2ZywgcGF0aHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmaWxsOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiovXG4ucnJzc2ItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnJzc2ItYnV0dG9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucnJzc2ItYnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDdweCAxMnB4IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiBzdmcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaSBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggM3B4IDE1cHggMCByZ2JhKDIyLCAwLCAwLCAwLjI1KTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZW1haWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg4ZmY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWVtYWlsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWQ2O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjE5OTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZmFjZWJvb2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDQ4NzI7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR1bWJsciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItdHVtYmxyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzNjRhO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1saW5rZWRpbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItbGlua2VkaW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM0ZjE7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR3aXR0ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZWFhZDY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWdvb2dsZXBsdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTNmMmU7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWdvb2dsZXBsdXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTI2MTY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXlvdXR1YmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjFjMzE7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXlvdXR1YmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjE2Mjc7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXJlZGRpdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmJlMztcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcmVkZGl0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhM2Q5O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1waW50ZXJlc3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODE2MjE7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXBpbnRlcmVzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhMTExOTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcG9ja2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MDU0O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1wb2NrZXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDE2MmQ7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWdpdGh1YiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZ2l0aHViIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1pbnN0YWdyYW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjU2ODg7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWluc3RhZ3JhbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2E1Yjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZGVsaWNpb3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OWU1O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1kZWxpY2lvdXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTVmYjQ7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXZrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ3MWE5O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi12ayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWE4Njtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItaGFja2VybmV3cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2MDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItaGFja2VybmV3cyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTIwMDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2Itd2hhdHNhcHAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2Q4NTQ7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXdoYXRzYXBwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhjMDM5O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1wcmludCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOThhMjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcHJpbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTdmOGI7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXByaW50IGEgLnJyc3NiLWljb24gc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkuc21hbGwgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnNtYWxsIGEgLnJyc3NiLWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5zbWFsbCBhIC5ycnNzYi10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICBwYWRkaW5nOiA4LjUlIDAgOC41JSAxMiU7XG59XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA3JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMiU7XG59XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSAucnJzc2ItdGV4dCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCBsaSB7XG4gIGhlaWdodDogODAlO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IGxpIGEgLnJyc3NiLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiBzdmcge1xuICBoZWlnaHQ6IDQ4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQge1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiBzdmcge1xuICBoZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZW1haWwgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwYTg4ZmY7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWVtYWlsIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDA1NGEzO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1mYWNlYm9vayBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMwNjE5OTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZmFjZWJvb2sgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxODMwNGI7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR1bWJsciBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMyNTA2ZDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItdHVtYmxyIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMTIxZDI3O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1saW5rZWRpbiBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwN2JiNjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItbGlua2VkaW4gYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDM2NTA7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR3aXR0ZXIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNmM0ZjE7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR3aXR0ZXIgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwYjg0YTY7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdvb2dsZXBsdXMgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNlOTNmMmU7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdvb2dsZXBsdXMgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNhMDFlMTE7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXlvdXR1YmUgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkZjFjMzE7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXlvdXR1YmUgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4NDExMWQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXJlZGRpdCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzhiYmJlMztcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcmVkZGl0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMzk4YmNmO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1waW50ZXJlc3QgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiODE2MjE7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBpbnRlcmVzdCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzVkMGIxMTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZWQ0MDU0O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1wb2NrZXQgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNiNjExMjQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdpdGh1YiBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzQ0NDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZ2l0aHViIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMTExO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1pbnN0YWdyYW0gYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxMjU2ODg7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWluc3RhZ3JhbSBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA2MWQyZTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZGVsaWNpb3VzIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMGI3OWU1O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1kZWxpY2lvdXMgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjQ2ODQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXZrIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNGQ3MWE5O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi12ayBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzJkNDI2Mztcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaGFja2VybmV3cyBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2Y2MDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaGFja2VybmV3cyBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzk5M2QwMDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2Itd2hhdHNhcHAgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0M2Q4NTQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXdoYXRzYXBwIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMWY5NjJkO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1wcmludCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzhkOThhMjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcHJpbnQgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM1YTY1NmY7XG59XG5cbi5pY28td2FpdCBzdmcsIC5pY29uLXdhaXQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBlbC1yb3RhdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVsLXJvdGF0ZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZWwtcm90YXRlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGVsLXJvdGF0ZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGVsLXJvdGF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQC1vLWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBlbHNlIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICBlbHNlIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuYm9keSwgLmFuaW0sICoge1xuICAvKmJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAqL1xufVxuXG4uYW5pbSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmFuaW0uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLmFuaW0uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4uYW5pbS5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLm10YS1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjAzMTI1cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm10YS1hbGVydCA+IGkuaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IC0yOXB4O1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICAvKmJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH0qL1xuICAvKmZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgKi9cbn1cblxuLm10YS1hbGVydCBoNCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydCBoNCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG4ubXRhLWFsZXJ0IC5tdGEtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1jbG9zZSBzdmcge1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cblxuLm10YS1hbGVydCAubXRhLWNsb3NlOmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLm10YS1hbGVydCAubXRhLWJ0bnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yKSAtMXB4IC0xcHggMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIC0xcHggLTFweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zIGJ1dHRvbiBpIHtcbiAgdG9wOiAzcHg7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMXB4IDFweCAwLCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMikgMXB4IDFweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAwLjk2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuLm10YS1hbGVydCAubXRhLWJ0bnMubXRhLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zLm10YS1zbWFsbCBidXR0b24ge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBwYWRkaW5nOiAxcHggMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zLm10YS1zbWFsbCBidXR0b24uZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDFweCAxOHB4O1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucy5tdGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zLm10YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydCAubXRhLWJ0bnMge1xuICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwO1xuICB9XG59XG5cbi5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MgaS5pY28ge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgZmlsbDogIzQ2ODg0Nztcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2Vzcy5tdGEtZmFpbGVkLm10YS1zdGF0dXMgPiBzcGFuLFxuLm10YS1hbGVydC5tdGEtc3VjY2Vzcy5tdGEtZmFpbGVkLm10YS1zdGF0dXMtc21hbGwgPiBzcGFuIHtcbiAgY29sb3I6ICNERkYwRDggIWltcG9ydGFudDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2Vzcy5tdGEtZGVzYy5tdGEtc3RhdHVzID4gc3Bhbixcbi5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MubXRhLWRlc2MubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogIzQ2ODg0NyAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzLCAubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIGg0IHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG4gIGJvcmRlci1jb2xvcjogI0Q2RTlDNjtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2Vzczpub3QoLm10YS1zdGF0dXMpID4gc3BhbiwgLm10YS1hbGVydC5tdGEtc3VjY2Vzczpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBpLCAubXRhLWFsZXJ0Lm10YS1zdWNjZXNzOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGIge1xuICBjb2xvcjogIzQ2ODg0Nztcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLWNsb3NlIGksIC5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MgLm10YS1jbG9zZSBzdmcge1xuICBmaWxsOiAjYmNkYmExO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIC5tdGEtYnRucyBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNENkU5QzY7XG4gIGJhY2tncm91bmQ6ICM1OGE5NTk7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZDogIzM1NjYzNTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4YTk1OTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLWJ0bnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdhYmE3Yjtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2FlZDQ4Zjtcbn1cblxuLm10YS1hbGVydC5tdGEtZmFpbGVkIGkuaWNvIHtcbiAgY29sb3I6ICNCOTRBNDg7XG4gIGZpbGw6ICNCOTRBNDg7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZC5tdGEtZmFpbGVkLm10YS1zdGF0dXMgPiBzcGFuLFxuLm10YS1hbGVydC5tdGEtZmFpbGVkLm10YS1mYWlsZWQubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogI0YyREVERSAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQubXRhLWRlc2MubXRhLXN0YXR1cyA+IHNwYW4sXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQubXRhLWRlc2MubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogI0I5NEE0OCAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQsIC5tdGEtYWxlcnQubXRhLWZhaWxlZCBoNCB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICBib3JkZXItY29sb3I6ICNFRUQzRDc7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiwgLm10YS1hbGVydC5tdGEtZmFpbGVkOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGksIC5tdGEtYWxlcnQubXRhLWZhaWxlZDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZCAubXRhLWNsb3NlIGksIC5tdGEtYWxlcnQubXRhLWZhaWxlZCAubXRhLWNsb3NlIHN2ZyB7XG4gIGZpbGw6ICNlMGFlYjY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZCAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVEM0Q3O1xuICBiYWNrZ3JvdW5kOiAjYzc2ZTZkO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI0I5NEE0ODtcbiAgYmFja2dyb3VuZDogIzk1M2IzOTtcbn1cblxuLm10YS1hbGVydC5tdGEtZmFpbGVkIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzc2ZTZkO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNTkzOTI7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZCAubXRhLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q5OWNhNTtcbn1cblxuLm10YS1hbGVydC5tdGEtY2F1dGlvbiBpLmljbyB7XG4gIGNvbG9yOiAjQzA5ODUzO1xuICBmaWxsOiAjQzA5ODUzO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uLm10YS1mYWlsZWQubXRhLXN0YXR1cyA+IHNwYW4sXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uLm10YS1mYWlsZWQubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogI0ZDRjhFMyAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uLm10YS1kZXNjLm10YS1zdGF0dXMgPiBzcGFuLFxuLm10YS1hbGVydC5tdGEtY2F1dGlvbi5tdGEtZGVzYy5tdGEtc3RhdHVzLXNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjQzA5ODUzICFpbXBvcnRhbnQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24sIC5tdGEtYWxlcnQubXRhLWNhdXRpb24gaDQge1xuICBjb2xvcjogI0MwOTg1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWNvbG9yOiAjRkJFRUQ1O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuLCAubXRhLWFsZXJ0Lm10YS1jYXV0aW9uOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGksIC5tdGEtYWxlcnQubXRhLWNhdXRpb246bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gYiB7XG4gIGNvbG9yOiAjQzA5ODUzO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtY2xvc2UgaSwgLm10YS1hbGVydC5tdGEtY2F1dGlvbiAubXRhLWNsb3NlIHN2ZyB7XG4gIGZpbGw6ICNmN2RiYTY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gLm10YS1idG5zIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZCRUVENTtcbiAgYmFja2dyb3VuZDogI2NlYWU3ODtcbn1cblxuLm10YS1hbGVydC5tdGEtY2F1dGlvbiAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQzA5ODUzO1xuICBiYWNrZ3JvdW5kOiAjYTQ3ZTNjO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2VhZTc4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtYnRucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJjNTllO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjRkMjhmO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1pbmZvIGkuaWNvIHtcbiAgY29sb3I6ICMzQTg3QUQ7XG4gIGZpbGw6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8ubXRhLWZhaWxlZC5tdGEtc3RhdHVzID4gc3Bhbixcbi5tdGEtYWxlcnQubXRhLWluZm8ubXRhLWZhaWxlZC5tdGEtc3RhdHVzLXNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjRDlFREY3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8ubXRhLWRlc2MubXRhLXN0YXR1cyA+IHNwYW4sXG4ubXRhLWFsZXJ0Lm10YS1pbmZvLm10YS1kZXNjLm10YS1zdGF0dXMtc21hbGwgPiBzcGFuIHtcbiAgY29sb3I6ICMzQTg3QUQgIWltcG9ydGFudDtcbn1cblxuLm10YS1hbGVydC5tdGEtaW5mbywgLm10YS1hbGVydC5tdGEtaW5mbyBoNCB7XG4gIGNvbG9yOiAjM0E4N0FEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFREY3O1xuICBib3JkZXItY29sb3I6ICNCQ0U4RjE7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm86bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLWluZm86bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgLm10YS1hbGVydC5tdGEtaW5mbzpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS1pbmZvIC5tdGEtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzkyZGFlODtcbn1cblxuLm10YS1hbGVydC5tdGEtaW5mbyAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNFOEYxO1xuICBiYWNrZ3JvdW5kOiAjNTRhMGM2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1pbmZvIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICMzQTg3QUQ7XG4gIGJhY2tncm91bmQ6ICMyZDY5ODc7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NGEwYzY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YWI1ZDM7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM3ZGQyZTQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgaS5pY28ge1xuICBjb2xvcjogIzNBODdBRDtcbiAgZmlsbDogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscC5tdGEtZmFpbGVkLm10YS1zdGF0dXMgPiBzcGFuLFxuLm10YS1hbGVydC5tdGEtaGVscC5tdGEtZmFpbGVkLm10YS1zdGF0dXMtc21hbGwgPiBzcGFuIHtcbiAgY29sb3I6ICNEOUVERjcgIWltcG9ydGFudDtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscC5tdGEtZGVzYy5tdGEtc3RhdHVzID4gc3Bhbixcbi5tdGEtYWxlcnQubXRhLWhlbHAubXRhLWRlc2MubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogIzNBODdBRCAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1oZWxwLCAubXRhLWFsZXJ0Lm10YS1oZWxwIGg0IHtcbiAgY29sb3I6ICMzQTg3QUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUVERjc7XG4gIGJvcmRlci1jb2xvcjogI0JDRThGMTtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiwgLm10YS1hbGVydC5tdGEtaGVscDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBpLCAubXRhLWFsZXJ0Lm10YS1oZWxwOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGIge1xuICBjb2xvcjogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCAubXRhLWNsb3NlIGksIC5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1jbG9zZSBzdmcge1xuICBmaWxsOiAjOTJkYWU4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1oZWxwIC5tdGEtYnRucyBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNCQ0U4RjE7XG4gIGJhY2tncm91bmQ6ICM1NGEwYzY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzNBODdBRDtcbiAgYmFja2dyb3VuZDogIzJkNjk4Nztcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU0YTBjNjtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCAubXRhLWJ0bnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdhYjVkMztcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCAubXRhLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzdkZDJlNDtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCBpLmljbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0Lm10YS1mYWlsZWQubXRhLXN0YXR1cyA+IHNwYW4sXG4ubXRhLWFsZXJ0Lm10YS13YWl0Lm10YS1mYWlsZWQubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xuICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0Lm10YS1kZXNjLm10YS1zdGF0dXMgPiBzcGFuLFxuLm10YS1hbGVydC5tdGEtd2FpdC5tdGEtZGVzYy5tdGEtc3RhdHVzLXNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQsIC5tdGEtYWxlcnQubXRhLXdhaXQgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0Om5vdCgubXRhLXN0YXR1cykgPiBzcGFuLCAubXRhLWFsZXJ0Lm10YS13YWl0Om5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGksIC5tdGEtYWxlcnQubXRhLXdhaXQ6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gYiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0IC5tdGEtY2xvc2UgaSwgLm10YS1hbGVydC5tdGEtd2FpdCAubXRhLWNsb3NlIHN2ZyB7XG4gIGZpbGw6ICNhMmEyYTI7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgLm10YS1idG5zIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0IC5tdGEtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC1jZW50ZXIsIC5tdGEtYWxlcnQubXRhLWZpeGVkLXRvcCwgLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tLCAubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLXJpZ2h0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AsIC5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLXJpZ2h0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tLXJpZ2h0IHtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAzMTZweDtcbn1cblxuLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLWxlZnQsIC5tdGEtYWxlcnQubXRhLWZpeGVkLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tLWxlZnQsIC5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLXJpZ2h0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm10YS1hbGVydC5tdGEtZml4ZWQtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiA0NjhweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tdGEtYWxlcnQubXRhLXBhbmVsLCAubXRhLWFsZXJ0IC5tdGEtZml4ZWQtY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5tdGEtYWxlcnQubXRhLXRyYW5zIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMC4xNTYyNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC43MmVtO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzID4gaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbCA+IGkuaWNvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2VzcywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzQ2ODg0Nztcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtaW5wdXQtaWNvID4gaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWlucHV0LWljbyA+IGkuaWNvIHtcbiAgZmlsbDogIzQ2ODg0NztcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItbGVmdDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Njg4NDc7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDY4ODQ3O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY4ODQ3O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Njg4NDc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDY4ODQ3O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Njg4NDc7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Njg4NDc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2ODg0NztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY4ODQ3O1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Njg4NDc7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6ICNCOTRBNDg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWlucHV0LWljbyA+IGkuaWNvIHtcbiAgZmlsbDogI0I5NEE0ODtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCOTRBNDg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgNzQsIDcyLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I5NEE0ODtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci10b3A6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCOTRBNDg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCOTRBNDg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgNzQsIDcyLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCOTRBNDg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgNzQsIDcyLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCOTRBNDg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkE2OTAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtaW5wdXQtaWNvID4gaS5pY28ge1xuICBmaWxsOiAjRkE2OTAwO1xuICBjb2xvcjogI0ZBNjkwMDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBNjkwMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQTY5MDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQTY5MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZBNjkwMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQTY5MDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZBNjkwMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZBNjkwMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkE2OTAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQTY5MDA7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZBNjkwMDtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjM0E4N0FEO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtaW5wdXQtaWNvID4gaS5pY28ge1xuICBmaWxsOiAjM0E4N0FEO1xuICBjb2xvcjogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzQTg3QUQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3A6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3A6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwIHtcbiAgYmFja2dyb3VuZDogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtaW5wdXQtaWNvID4gaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWlucHV0LWljbyA+IGkuaWNvIHtcbiAgZmlsbDogIzNBODdBRDtcbiAgY29sb3I6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1sZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItbGVmdDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0E4N0FEO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzQTg3QUQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItdG9wOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E4N0FEO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E4N0FEO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQTg3QUQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzQTg3QUQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItYm90dG9tOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0E4N0FEO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0E4N0FEO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdCB7XG4gIGJhY2tncm91bmQ6ICNiYmI7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLXRvcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdCA+IGkuaWNvLXdhaXQsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdCA+IGkuaWNvLXdhaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWxsOiB3aGl0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2FpdCBhbmltYXRlZCBpY29uIEdJRlxyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm10YS1pY29uLXdhaXQtOTk5O1xyXG4gICAgICAgICAgICAgICAgKi9cbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1zbWFsbCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1zbWFsbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc21hbGwsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc21hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtIDEuMDg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zbWFsbDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDAwMGEwJztcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zbWFsbC5tdGEtcm91bmQsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc21hbGwubXRhLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKi9wYWRkaW5nOiAxLjZweCA4LjVweDsqL1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXB1bHNlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtYWJzLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTE7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2Mge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgLyoubXRhLWljb3sgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAvLyBkaXN0YW5jZSBmcm9tIHRleHQgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfSovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2MgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYyBpLmljbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZmlsbDogIzk5OTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmhvdmVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6aG92ZXIgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5ob3ZlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmhvdmVyIGkuaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6aG92ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzpob3ZlciBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmhvdmVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuaG92ZXIgaS5pY28ge1xuICBjb2xvcjogIzU1NTtcbiAgZmlsbDogIzU1NTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjOmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkU2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ5MWQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYzphY3RpdmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYzphY3RpdmUgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmUgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmUgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYy5hY3RpdmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYy5hY3RpdmUgaS5pY28ge1xuICBjb2xvcjogIzU1NTtcbiAgZmlsbDogIzU1NTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmU6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmU6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6YWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6YWN0aXZlOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6YWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2MuYWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6YWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjMwLCAxMDUsIDApO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRTY2OTtcbiAgbGVmdDogMTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmU6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6YWN0aXZlOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMTcsIDI5LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmQ5MWQ7XG4gIGxlZnQ6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cyAubXRhLWNsb3NlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwgLm10YS1jbG9zZSB7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMgLm10YS1jbG9zZSBzdmcsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbCAubXRhLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtbm8tY2xvc2UsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1uby1jbG9zZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1uby1jbG9zZSAubXRhLWNsb3NlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQgLm10YS1jbG9zZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1uby1jbG9zZSAubXRhLWNsb3NlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQgLm10YS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvID4gaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28gPiBpLmljby13YWl0LCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvID4gaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28gPiBpLmljby13YWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLm10YS13YWl0IC5pY28td2FpdCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljby5tdGEtd2FpdCAuaWNvLXdhaXQge1xuICBtYXJnaW46IDNweCAwIDAgOHB4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28ubXRhLXdhaXQgLmljby13YWl0IHN2ZywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljby5tdGEtd2FpdCAuaWNvLXdhaXQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28ge1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gIH1cbiAgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdGF0dXMubXRhLWlucHV0LWljby5tdGEtaW5wLWluc2lkZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljby5tdGEtaW5wLWluc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tdGEtYWxlcnQubXRhLWxhcmdlIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1sYXJnZSBpLmljbyB7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDMlO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1sYXJnZSAubXRhLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6IG5vbmU7XG4gIHRvcDogLTIxcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydC5tdGEtbGFyZ2UgaS5pY28ge1xuICAgIHRvcDogLTI2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTtcbiAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAqL1xuICB9XG59XG5cbi5tdGEtYWxlcnQubXRhLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW0gMC41cmVtIDI3cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXBhbmVsID4gaS5pY28ge1xuICB0b3A6IDRweDtcbiAgbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0Lm10YS1wYW5lbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcHg7XG4gIH1cbiAgLm10YS1hbGVydC5tdGEtcGFuZWwgPiBpLmljbyB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIC8qIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcclxuICAgICAgICAgICAgICAgICovXG4gIH1cbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2gge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mbGFzaCA+IGkuaWNvIHtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiBhdXRvO1xuICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XHJcbiAgICAgICAgICAgICovXG59XG5cbi5tdGEtYWxlcnQubXRhLWZsYXNoIC5tdGEtY2xvc2Uge1xuICByaWdodDogLjRyZW07XG4gIHRvcDogMDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2gubXRhLWZpeGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDE1cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZsYXNoLm10YS1maXhlZC1ib3R0b20gPiBpLmljbyB7XG4gIGJvdHRvbTogbm9uZTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2ggLm10YS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZsYXNoLm10YS1hbGVydC1leGlzdHMge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdGlueSkge1xuICAubXRhLWFsZXJ0Lm10YS1mbGFzaCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nOiAwLjQzcmVtIDAuOTM3NXJlbTtcbiAgfVxuICAubXRhLWFsZXJ0Lm10YS1mbGFzaCA+IGkuaWNvIHtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0Lm10YS1mbGFzaCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTVweDtcbiAgfVxuICAubXRhLWFsZXJ0Lm10YS1mbGFzaCA+IGkuaWNvIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtN3B4O1xuICB9XG4gIC5tdGEtYWxlcnQubXRhLWZsYXNoIC5tdGEtcHJvZ3Jlc3Mge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuLm10YS1hbGVydC5tdGEtbm90aWZ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogLTVweCA3cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5tdGEtYWxlcnQubXRhLW5vdGlmeSA+IGkuaWNvIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0yM3B4O1xuICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICovXG59XG5cbi5tdGEtYWxlcnQubXRhLW5vdGlmeSAubXRhLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm10YS1hbGVydC5wZXJtYW5lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4ubXRhLWFsZXJ0LnBlcm1hbmVudCBpLmljbyB7XG4gIHRvcDogLTFweDtcbn1cblxuLm10YS1hbGVydC5wZXJtYW5lbnQgLm10YS1jbG9zZSB7XG4gIHRvcDogMnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1hbGVydC1leGlzdHMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS1zdGF0dXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2hha2Utc3RhdHVzO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5tdGEtYWxlcnQgc3Bhbi5tdGEtbXRhLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS44NzVyZW07XG4gICAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIH1cbn1cblxuLm10YS1hbGVydC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi5tdGEtd2FpdC1tZXRlciB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5tdGEtd2FpdC1tZXRlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXRhLXdhaXQtbWV0ZXIgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8qQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCkpOyovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtbXMtYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBhbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogbW92ZS1zdHJpcHMgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIC0xcHggLTFweCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgLTFweCAtMXB4IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlLXN0cmlwcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlLXN0cmlwcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1vdmUtc3RyaXBzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtb3ZlLXN0cmlwcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1zdHJpcHMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQtbWV0ZXItbGFiZWwge1xuICB6LWluZGV4OiAzMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI0ZBNjkwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0LW1ldGVyLWxhYmVsIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ubXRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBmb250OiAwLjYyNXJlbSBib2xkIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cblxuLm10YS1iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNDMTM5MkI7XG59XG5cbi5tdGEtYmFkZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMyQTgwQjk7XG59XG5cbi8qLm10YS1pY29uLXdhaXQtOTk5e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUUFQUUFBSm1abWYvLy81dWJtK2ZuNThuSnlmdjcrKzd1N3Fpb3FMdTd1L1gxOWMvUHo5WFYxYU9qbzhIQndhK3ZyK0hoNGR2YjJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUVBQVFBQUFGVUNBZ2ptUnBucVV3Rkd3aEtvUmdxcTJZRk1hUkdqV0E4QWJaaUlCYmpRUThBbW1GVUpFUWhRR0poYUtPckNrc2dFbGErS0lrWXZDNlNKS1FPSVNvTlNZZGVJazFheUE4RXhUeWVSM0Y3NDlDQUNINUJBQUtBQUVBTEFBQUFBQVFBQkFBQUFWb0lDQ0tSOUtNYUNvYXhlQ29xRUFrUlgzQXdNSFd4UUlJakpTQVpXZ1VFZ3pCd0NCQUVRcE13SUR3WTFGSGd3SkN0T1cyVURXWUlEeXFOVlZrVWJZcjZDSytvMmVVTUtnV3JxS2hqMEZyRU04alFRQUxQRkEzTUFjOENRU0FNQTVaQmpncURRbUhJeUVBSWZrRUFBb0FBZ0FzQUFBQUFCQUFFQUFBQldBZ0lJNGo4NUFvMmhSSUtnckVVQlFKTGFTSE1lOHpnUW82UThzeFM3UkloSUxoQmtndW1DVFpzWGtBQ0JDKzBjd0YyR29MTG9GWFJFRGNEbGtBb2pCSUNSYUZMRENPUXRRS2ptc1FTdWJ0REZVL05YY0RCSHdrYXcxY0tROE1peUVBSWZrRUFBb0FBd0FzQUFBQUFCQUFFQUFBQlZJZ0lJNWthWjZBSUpRQ01SVEZRS2lEUXg0R3JCZkdhNHVDbkFFaFF1UmdQd0NCdHdLK2tDTkZnamg2UWxGWWdHTzdiYUoyQ3hJaW9TRHB3cU5nZ1dDR0RWVkdwaGx5M0JrT3BYRHJLZk5tLzRBaEFDSDVCQUFLQUFRQUxBQUFBQUFRQUJBQUFBVmdJQ0NPWkdtZXFFQU1SVEVRd3NrWWJWMFl4N2tZU0l6UWh0Z29CeENLQkRRQ0lPY29MQmltUmlGaFNBQllVNWdJZ1cwMXBMVUJZa1JJdEFZQXFybGhZaXdLamlXQWNETVdZOFFqc0NmNERld2lCelEyTjFBbUtsZ3ZnQ2lNalNRaEFDSDVCQUFLQUFVQUxBQUFBQUFRQUJBQUFBVmZJQ0NPWkdtZXFFZ1V4VUFJcGtBMEFNS3l4a0VpU1pFSXNKcWhZQWcrYm9VRlNUQWtpQmlOSGtzM3NnMUlMQWZCaVMxMGd5cUNnMFVhRkJDa3d5M1JZS2lJWU1BQytSQXhpUWdZc0pkQWp3NUROMmdJTHpFRVpnVmNLWXVNSmlFQU93QUFBQUFBQUFBQUFBPT1cIik7XHJcbn1cclxuLm10YS1pY29uLXdhaXQtRkE2OTAwe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUUFQUUFBUHBwQVAvLy8vcHNCdjNkeHZ1d2V2MzYrUDNuMlBxQUtQdWJWdjN4NlB5NGlQekNtUHA0R3Z1a1p2cUpPUHpUdHZ6THFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUVBQVFBQUFGVUNBZ2ptUnBucVV3Rkd3aEtvUmdxcTJZRk1hUkdqV0E4QWJaaUlCYmpRUThBbW1GVUpFUWhRR0poYUtPckNrc2dFbGErS0lrWXZDNlNKS1FPSVNvTlNZZGVJazFheUE4RXhUeWVSM0Y3NDlDQUNINUJBQUtBQUVBTEFBQUFBQVFBQkFBQUFWb0lDQ0tSOUtNYUNvYXhlQ29xRUFrUlgzQXdNSFd4UUlJakpTQVpXZ1VFZ3pCd0NCQUVRcE13SUR3WTFGSGd3SkN0T1cyVURXWUlEeXFOVlZrVWJZcjZDSytvMmVVTUtnV3JxS2hqMEZyRU04alFRQUxQRkEzTUFjOENRU0FNQTVaQmpncURRbUhJeUVBSWZrRUFBb0FBZ0FzQUFBQUFCQUFFQUFBQldBZ0lJNGo4NUFvMmhSSUtnckVVQlFKTGFTSE1lOHpnUW82UThzeFM3UkloSUxoQmtndW1DVFpzWGtBQ0JDKzBjd0YyR29MTG9GWFJFRGNEbGtBb2pCSUNSYUZMRENPUXRRS2ptc1FTdWJ0REZVL05YY0RCSHdrYXcxY0tROE1peUVBSWZrRUFBb0FBd0FzQUFBQUFCQUFFQUFBQlZJZ0lJNWthWjZBSUpRQ01SVEZRS2lEUXg0R3JCZkdhNHVDbkFFaFF1UmdQd0NCdHdLK2tDTkZnamg2UWxGWWdHTzdiYUoyQ3hJaW9TRHB3cU5nZ1dDR0RWVkdwaGx5M0JrT3BYRHJLZk5tLzRBaEFDSDVCQUFLQUFRQUxBQUFBQUFRQUJBQUFBVmdJQ0NPWkdtZXFFQU1SVEVRd3NrWWJWMFl4N2tZU0l6UWh0Z29CeENLQkRRQ0lPY29MQmltUmlGaFNBQllVNWdJZ1cwMXBMVUJZa1JJdEFZQXFybGhZaXdLamlXQWNETVdZOFFqc0NmNERld2lCelEyTjFBbUtsZ3ZnQ2lNalNRaEFDSDVCQUFLQUFVQUxBQUFBQUFRQUJBQUFBVmZJQ0NPWkdtZXFFZ1V4VUFJcGtBMEFNS3l4a0VpU1pFSXNKcWhZQWcrYm9VRlNUQWtpQmlOSGtzM3NnMUlMQWZCaVMxMGd5cUNnMFVhRkJDa3d5M1JZS2lJWU1BQytSQXhpUWdZc0pkQWp3NUROMmdJTHpFRVpnVmNLWXVNSmlFQU93QUFBQUFBQUFBQUFBPT1cIik7XHJcbn0qL1xuLm10YS1hbGVydC1hbmltLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXB1bHNlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXB1bHNlLCAubXRhLWFsZXJ0Lm10YS1mbGFzaC5tdGEtYWxlcnQtZXhpc3RzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA2NiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmFpY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL2FsZXJ0cy9zcHJpdGVzLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWljb25zLmljby1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1mYWlsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE4cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWNhdXRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NXB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYWljb25zLmljby1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1ob3VyZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWJlbGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggMDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5haWNvbnMuaWNvLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IDA7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uYWljb25zLmljby1zdWNjZXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tZmFpbGVkLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOHB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tY2F1dGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1oZWxwLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28taW5mby13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzVweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWNsb3NlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMycHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYWljb25zLmljby1yZW1vdmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tZmxhZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWhvdXJnbGFzcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzhweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWJlbGwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2cHggLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1wbHVzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0zMnB4O1xuICB3aWR0aDogMjdweDtcbn1cblxuLmFpY29ucy5pY28tbWludXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggMDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi8qXHJcbm10c29mdCBVbml2ZXJzYWwgcG9wdXAuXHJcblNod29zIHZhcmlvdXMgdHlwZXMgb2YgcG9wdXBzIChwb3B1cCwgZGlhbG9nLCBkaWFsb2cgbW9kYWwsIHdhaXQgbW9kYWwsIGZvcm0sIGV0Yy4uLilcclxuKi9cbi5tdHAtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm10cC1wb3B1cCwgLm10cC1wb3B1cCBwLCAubXRwLXBvcHVwIGgxLCAubXRwLXBvcHVwIGgyLCAubXRwLXBvcHVwIGgzLCAubXRwLXBvcHVwIHNwYW4ge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ubXRwLXBvcHVwIGEsIC5tdHAtcG9wdXAgYTpsaW5rLCAubXRwLXBvcHVwIGE6dmlzaXRlZCwgLm10cC1wb3B1cCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA4OGNjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm10cC1wb3B1cCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdGlueSkge1xuICAubXRwLXBvcHVwIHtcbiAgICB0b3A6IDM2JTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLm10cC1wb3B1cC5tdHAtdHJhbnMtcmVzaXplIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tdHAtcG9wdXAgPiAubXRwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubXRwLXBvcHVwID4gLm10cC1jb250ZW50IC5tdHAtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm10cC1wb3B1cCA+IC5tdHAtY29udGVudCAubXRwLWhlYWRlciAubXRwLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tdHAtcG9wdXAgPiAubXRwLWNvbnRlbnQgLm10cC1oZWFkZXIgLm10cC10aXRsZSA+IGgxIHtcbiAgbWFyZ2luOiAwO1xuICAvKiYgPiBpOm5vdCguaWNvKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbi5tdHAtcG9wdXAgPiAubXRwLWNvbnRlbnQgLm10cC1oZWFkZXIgLm10cC10aXRsZSA+IGgxID4gaSwgLm10cC1wb3B1cCA+IC5tdHAtY29udGVudCAubXRwLWhlYWRlciAubXRwLXRpdGxlID4gaDEgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiBhdXRvIDA7XG59XG5cbi5tdHAtcG9wdXAgPiAubXRwLWNvbnRlbnQgLm10cC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm10cC1wb3B1cCAubXRwLWhlYWQtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm10cC1wb3B1cCAubXRwLWhlYWQtYnV0dG9ucyAubXRwLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm10cC1wb3B1cCAubXRwLWhlYWQtYnV0dG9ucyAubXRwLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMXB4IDFweCAwLCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMikgMXB4IDFweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAwLjk2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG59XG5cbi5tdHAtcG9wdXAgLm10cC1oZWFkLWJ1dHRvbnMgLm10cC1idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLm10cC1wb3B1cCAubXRwLWhlYWQtYnV0dG9ucyAubXRwLWJ0bi5tdHAtYnRuLWNsb3NlIHtcbiAgLyomID4gaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL0BleHRlbmQgLmFpY28tcmVtb3ZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9Ki9cbn1cblxuLm10cC1wb3B1cCAubXRwLWhlYWQtYnV0dG9ucyAubXRwLWJ0bi5tdHAtYnRuLWNsb3NlIGkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tdHAtcG9wdXAgLm10cC1oZWFkLWJ1dHRvbnMubXRwLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAxcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tdHAtcG9wdXAgLm10cC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzLjMzMzMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubXRwLXBvcHVwIC5tdHAtYnV0dG9ucyA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm10cC1wb3B1cCAubXRwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IC4zZW0gLjdlbTtcbiAgbWFyZ2luOiAwIDAuOGVtIDEzLjMzMzMzcHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXRwLXBvcHVwIC5tdHAtYnV0dG9ucyBidXR0b246YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDFweCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjIpIDFweCAxcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xufVxuXG4ubXRwLXBvcHVwIC5tdHAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLm10cC1wb3B1cCAubXRwLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgb3BhY2l0eTogMC4yO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tdHAtcG9wdXAgLm10cC1wcm9ncmVzcyAubXRwLWJhciB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm10cC1wb3B1cCAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXRwLXBvcHVwIC51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXRwLXBvcHVwIC51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5tdHAtcG9wdXAgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4ubXRwLXBvcHVwIC51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLm10cC1wb3B1cCAudWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWFicyAubXRwLWJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjRDJEMkQyO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWFicyAubXRwLWJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSBmb3JtLCAubXRwLXBvcHVwLm10cC1mb3JtYSAuZm9ybWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZm9ybWEgZm9ybSBmaWVsZHNldCwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLmZvcm1hIGZpZWxkc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5tdHAtcG9wdXAubXRwLWZvcm1hIGZvcm0gZmllbGRzZXQ6Zmlyc3Qtb2YtdHlwZSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLmZvcm1hIGZpZWxkc2V0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSBmb3JtIGZpZWxkc2V0IC5pbnB1dC1vdXQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgZm9ybSBmaWVsZHNldCAuaW5wdXQtb3V0ID4gZGl2OmZpcnN0LW9mLXR5cGUsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5mb3JtYSBmaWVsZHNldCAuaW5wdXQtb3V0ID4gZGl2OmZpcnN0LW9mLXR5cGUsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5mb3JtYSBmaWVsZHNldCAuaW5wdXQtb3V0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0LCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCA+IC5yb3cuaW5wdXQtb3V0OmZpcnN0LW9mLXR5cGUsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgPiBmaWVsZHNldCA+IC5yb3cuaW5wdXQtb3V0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIGNvbG9yOiAjNjY2O1xuICBmaWxsOiAjNjY2O1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgPiBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IC5jaGVja2JveC5jdXN0b20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwsXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgZm9ybSA+IGZpZWxkc2V0IC5jaGVja2JveC5jdXN0b20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbCwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSA+IGZpZWxkc2V0IC5jaGVja2JveC5jdXN0b20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwsXG4ubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hID4gZmllbGRzZXQgLmNoZWNrYm94LmN1c3RvbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtIC5pbi1wcmVmaXgsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtIC5pbi1wb3N0Zml4LCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hIC5pbi1wcmVmaXgsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgLmluLXBvc3RmaXgge1xuICBjb2xvcjogIzY2NjtcbiAgZmlsbDogIzY2Njtcbn1cblxuLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gLmluLXByZWZpeCwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IC5mb3JtYSAuaW4tcHJlZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gLm10Zi1hY3Rpb25zLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hIC5tdGYtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtIC5tdGYtYWN0aW9ucyBidXR0b24sIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgLm10Zi1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbn1cblxuLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gLm10Zi1hY3Rpb25zIGJ1dHRvbiwgLm10cC1wb3B1cC5tdHAtZm9ybWEgLm10cC1ib2R5IGZvcm0gLm10Zi1hY3Rpb25zIGJ1dHRvbiBzcGFuLCAubXRwLXBvcHVwLm10cC1mb3JtYSAubXRwLWJvZHkgLmZvcm1hIC5tdGYtYWN0aW9ucyBidXR0b24sIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgLm10Zi1hY3Rpb25zIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSBmb3JtIC5tdGYtYWN0aW9ucyBidXR0b246aG92ZXIsIC5tdHAtcG9wdXAubXRwLWZvcm1hIC5tdHAtYm9keSAuZm9ybWEgLm10Zi1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQ0NjY7XG59XG5cbi5tdHAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubXRwLXBvcHVwLm10cC1kZWZhdWx0IC5tdHAtaGVhZC1idXR0b25zIC5tdHAtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXRwLXBvcHVwLm10cC1kZWZhdWx0IC5tdHAtaGVhZC1idXR0b25zIC5tdHAtYnRuIGkuaWNvLCAubXRwLXBvcHVwLm10cC1kZWZhdWx0IC5tdHAtaGVhZC1idXR0b25zIC5tdHAtYnRuIHN2ZyB7XG4gIGZpbGw6ICNlNmU2ZTY7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkLWJ1dHRvbnMgLm10cC1idG46aG92ZXIgaS5pY28sIC5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkLWJ1dHRvbnMgLm10cC1idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2IzYjNiMztcbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCAubXRwLWhlYWQtYnV0dG9ucy5tdHAtbGlnaHQge1xuICBtYXJnaW46IDYuNjY2NjdweDtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkLWJ1dHRvbnMubXRwLWxpZ2h0IC5tdHAtYnRuIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubXRwLXBvcHVwLm10cC1kZWZhdWx0IC5tdHAtaGVhZC1idXR0b25zLm10cC1saWdodCAubXRwLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXRwLXBvcHVwLm10cC1kZWZhdWx0ID4gLm10cC1jb250ZW50IC5tdHAtaGVhZGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCA+IC5tdHAtY29udGVudCAubXRwLWhlYWRlciAubXRwLXRpdGxlID4gaDEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQgLm10cC1oZWFkZXIgLm10cC10aXRsZSA+IGgxLCAubXRwLXBvcHVwLm10cC1kZWZhdWx0ID4gLm10cC1jb250ZW50IC5tdHAtaGVhZGVyIC5tdHAtdGl0bGUgPiBoMSBzcGFuIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjE4ZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQgLm10cC1oZWFkZXIgLm10cC10aXRsZSA+IGgxID4gaSwgLm10cC1wb3B1cC5tdHAtZGVmYXVsdCA+IC5tdHAtY29udGVudCAubXRwLWhlYWRlciAubXRwLXRpdGxlID4gaDEgPiBpID4gc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZmlsbDogIzY2Njtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB0aW55KSB7XG4gIC5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQgLm10cC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCA+IC5tdHAtY29udGVudCAubXRwLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQgLm10cC1idXR0b25zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxOV1UxWlRVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZTVlNWU1KSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTVlNWU1IDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlNWU1ZTUgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZTVlNWU1JyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOCAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCA+IC5tdHAtY29udGVudCAubXRwLWJ1dHRvbnMgYnV0dG9uLm10cC1idG4tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IC42NmVtIDIuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm10cC1wb3B1cC5tdHAtZGVmYXVsdCA+IC5tdHAtY29udGVudCAubXRwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgPiAubXRwLWNvbnRlbnQgLm10cC1idXR0b25zIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaW5mby5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjM0E4N0FEO1xufVxuXG4uc3VjY2Vzcy5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNDY4ODQ3O1xufVxuXG4uY2F1dGlvbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkE2OTAwO1xufVxuXG4uZmFpbGVkLm10cC1wb3B1cC5tdHAtZGVmYXVsdCAubXRwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNCOTRBNDg7XG59XG5cbi5xdWVzdGlvbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkE2OTAwO1xufVxuXG4ud2FpdC5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkE2OTAwO1xufVxuXG4ud2FpdC5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2FpdC5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLm10cC1ib2R5IC5pY28td2FpdCB7XG4gIGZpbGw6ICNlYmViZWI7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLmFqYXgtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGxldHRlci1zcGFjaW5nOiArLjFyZW07XG59XG5cbi5tdHAtcG9wdXAubXRwLWRlZmF1bHQgLmFqYXgtbG9hZGluZyAuaWNvLXdhaXQge1xuICBmaWxsOiAjZWJlYmViO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4vKiBvdmVybGF5IGFuaW1hdGlvbiAqL1xuLmFuaW0ub3ZlcmxheS1vbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LW9uO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LW9uO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktb247XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1vbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgb3ZlcmxheS1vbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBvdmVybGF5LW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgb3ZlcmxheS1vbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLyogRmFkZSBpbiBhbmQgc2NhbGUgKi9cbi8qXHJcbi5hbmltLmZhZGUtYW5kLXNjYWxle1xyXG5cclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGZhZGUtYW5kLXNjYWxlLWluKTtcclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjRzKTtcclxufVxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZS1hbmQtc2NhbGUtaW4pIHtcclxuXHJcbiAgICBmcm9tIHsgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlKDAuNykpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byB7IEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgxKSk7IG9wYWNpdHk6IDE7IH1cclxufVxyXG4qL1xuLyogRmFkZSBpbiBhbmQgc2NhbGUgKi9cbi5hbmltLmZhZGUtYW5kLXNjYWxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtYW5kLXNjYWxlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWFuZC1zY2FsZS1pbjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XG4gIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlLWFuZC1zY2FsZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1hbmQtc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlLWFuZC1zY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZS1hbmQtc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZS1hbmQtc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1hbmQtc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oLCAud2lkZ2V0IC5zY3JvbGwtdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oIHVsLCAud2lkZ2V0IC5zY3JvbGwtdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0IC5zY3JvbGwtaCB1bCBsaSwgLndpZGdldCAuc2Nyb2xsLXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oIHVsIGxpID4gZGl2LCAud2lkZ2V0IC5zY3JvbGwtdiB1bCBsaSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldCAuc2Nyb2xsLWgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud2lkZ2V0IC5zY3JvbGwtaCB1bCBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53aWRnZXQgLnNjcm9sbC12IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndpZGdldCAuc2Nyb2xsLXYgdWwgbGkge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LnctbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndpZGdldC53LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtLCAud2lkZ2V0Lnctc2xpZGVyIC5saXN0LWl0ZW0sIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC53LWxpc3RpbmcgLmxpc3QtaXRlbSBpbWcsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSBpbWcsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5saXN0LWl0ZW0tZGF0ZXRpbWUsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWRhdGV0aW1lLCAud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWRhdGV0aW1lIHtcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbi53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS10YWdzIHNwYW4sIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLXRhZ3Mgc3BhbiwgLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS10YWdzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG5cbi53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUgaDMsIC53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUtZGVzYyBoMywgLndpZGdldC53LXNsaWRlciAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIGgzLCAud2lkZ2V0Lnctc2xpZGVyIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUtZGVzYyBoMywgLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUgaDMsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIC5saXN0LWl0ZW0taW1nLCAud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgLmxpc3QtaXRlbS1pbWcsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAuaW1hZ2UtbGVmdC10aXRsZSAubGlzdC1pdGVtLWltZywgLndpZGdldC53LXNsaWRlciAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgLmxpc3QtaXRlbS1pbWcsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIC5saXN0LWl0ZW0taW1nLCAud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSAuaW1hZ2UtbGVmdC10aXRsZS1kZXNjIC5saXN0LWl0ZW0taW1nIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzLjMzMzMzcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSA+IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtID4gLnJvdyAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndpZGdldC53LWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LnctbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGkgLmxpc3QtaXRlbSwgLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpIC5saXN0LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSAubGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC1oIHVsIGxpIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLXYgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLXYgdWwgbGkgLmxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpIC5saXN0LWl0ZW0gPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm10bC1zZWFyY2gtYm94ID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tdGwtc2VhcmNoLWJveCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyA+IGEge1xuICBwYWRkaW5nOiAwIC41N3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyA+IGEubXRsLWZsdC1saW5rLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgLjU3cmVtO1xuICBjb2xvcjogcmVkO1xufVxuXG4ubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IC42cmVtIDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSBidXR0b24gaS5pY28ge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5pbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyAuaW5wdXQudGV4dCBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5pbnB1dC50ZXh0IGRpdiBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IHNwYW4gYSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBzcGFuIGE6aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2IGEsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2IGE6aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2ID4gc3BhbiBhLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiA+IHNwYW4gYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBuYXYgPiBzcGFuLmN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHRpbnkpIHtcbiAgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBuYXYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtyZWw9XCJwcmV2XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW3JlbD1cIm5leHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjRyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwYWRkaW5nOiAuMTVlbSAwLjM1ZW07XG59XG5cbi5saXN0LWJveC1yb3cge1xuICAvKlxyXG4gICAgYSB7XHJcbiAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgXHJcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMC44OHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucm93LWJveC1uYW1le1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHgqMiArICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMztcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xufVxuXG4ubGlzdC1ib3gtcm93IC5ib3gsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIge1xuICAvKi9tYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjsqL1xufVxuXG4ubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhLmJ1dHRvbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmJ1dHRvbiwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuYnRuLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuYnRuLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGFbaHJlZl0sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhW2hyZWZdLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5jdXJyZW50LCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmN1cnJlbnQsIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLm10bC1idG4tbW9yZSA+IGEsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubXRsLWJ0bi1tb3JlID4gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuYnV0dG9uIHNwYW4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5idXR0b24gc3BhbiwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuYnRuIHNwYW4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5idG4gc3BhbiwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGFbaHJlZl0gc3BhbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYVtocmVmXSBzcGFuLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jdXJyZW50IHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhLmN1cnJlbnQgc3BhbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQgc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmN1cnJlbnQgc3BhbiwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5tdGwtYnRuLW1vcmUgPiBhIHNwYW4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5tdGwtYnRuLW1vcmUgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuYnV0dG9uLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuYnV0dG9uLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5idG4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5idG4sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYVtocmVmXSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGFbaHJlZl0sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhLmN1cnJlbnQsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuY3VycmVudCwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubXRsLWJ0bi1tb3JlID4gYSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5tdGwtYnRuLW1vcmUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZ3Vlc3QgLmJveCBhLCAubGlzdC1ib3gtcm93LnJvdy1ndWVzdCAud2lkZ2V0LXBsYXllciBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZ3Vlc3QgLmJveCBpbWcsIC5saXN0LWJveC1yb3cucm93LWd1ZXN0IC53aWRnZXQtcGxheWVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWJveC1yb3cucm93LWd1ZXN0IC5ib3ggLnJvdy1ib3gtbmFtZSwgLmxpc3QtYm94LXJvdy5yb3ctZ3Vlc3QgLndpZGdldC1wbGF5ZXIgLnJvdy1ib3gtbmFtZSB7XG4gIGhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAuYm94IGEsIC5saXN0LWJveC1yb3cucm93LWhvc3QgLndpZGdldC1wbGF5ZXIgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LWJveC1yb3cucm93LWhvc3QgLmJveCBpbWcsIC5saXN0LWJveC1yb3cucm93LWhvc3QgLndpZGdldC1wbGF5ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAuYm94IC5yb3ctYm94LW5hbWUsIC5saXN0LWJveC1yb3cucm93LWhvc3QgLndpZGdldC1wbGF5ZXIgLnJvdy1ib3gtbmFtZSB7XG4gIGhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctc3BvbnNvciB7XG4gIC8qYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMjMycHg7IFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdy1ib3gtbmFtZXtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucm93LWJveC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIH0qL1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1zcG9uc29yIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHtcbiAgLypcclxuICAgICAgICAuZXBpc29kZS1kYXRle1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvci0xLCA1MCUpO1xyXG4gICAgICAgICAgICBmaWxsOiBsaWdodGVuKCR0aGVtZS1jb2xvci0xLCA1MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGkuaWNve1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZXBpc29kZS1ob3N0LCBwLmVwaXNvZGUtZ3Vlc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZGF0ZSwgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtaG9zdCwgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZ3Vlc3QsXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuc2hvdy10aW1lLCAubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuc2hvdy1ob3N0LCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1kYXRlLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1ob3N0LCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1ndWVzdCxcbi5saXN0LWJveC1yb3cucm93LXNob3cgcC5zaG93LXRpbWUsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5zaG93LWhvc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1kYXRlIGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWhvc3QgYTpob3ZlciwgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZ3Vlc3QgYTpob3Zlcixcbi5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5zaG93LXRpbWUgYTpob3ZlciwgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLnNob3ctaG9zdCBhOmhvdmVyLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1kYXRlIGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5lcGlzb2RlLWhvc3QgYTpob3ZlciwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZ3Vlc3QgYTpob3Zlcixcbi5saXN0LWJveC1yb3cucm93LXNob3cgcC5zaG93LXRpbWUgYTpob3ZlciwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLnNob3ctaG9zdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWRhdGUsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5lcGlzb2RlLWRhdGUge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1kYXRlIGkuaWNvLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1kYXRlIGkuaWNvIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWhvc3QsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5lcGlzb2RlLWhvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1ndWVzdCwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZ3Vlc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSAubGVmdC1pbWcsIC5saXN0LWJveC1yb3cucm93LXNob3cgLmxlZnQtaW1nIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1kZXNjLCAubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuc2hvdy1kZXNjLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1kZXNjLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuc2hvdy1kZXNjIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuXG4vKlxyXG5tdHNvZnQgTGlzdGluZy5cclxuKi9cbi5saWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pY29ucy9saXN0aW5nL3Nwcml0ZXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5saWNvbnMuaWNvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5saWNvbnMuaWNvLWNsZWFyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDVweCAwO1xuICB3aWR0aDogMzJweDtcbn1cblxuLm10bC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXRsLWxpc3QgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdGwtbGlzdCA+IGRpdiA+IGRpdiwgLm10bC1saXN0IC5tdGwtcGFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubXRsLWxpc3QgPiBkaXYgPiBkaXYuYW5pbWF0aW5nLCAubXRsLWxpc3QgLm10bC1wYWdlLmFuaW1hdGluZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm10bC1saXN0IC5tdGwtbGlzdC1uby1yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXRsLWxpc3QgLm10bC1saXN0LW5vLXJvd3MgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tdGwtbGlzdCAubXRsLWxpc3Qtbm8tcm93cyA+IC5pY28tYmxvY2tlZCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZmlsbDogI0RBREFEQTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm10bC1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXRsLWF1dG9sb2FkIHtcbiAgbWluLWhlaWdodDogNWVtO1xufVxuXG4ubXRsLWF1dG9sb2FkIC5pY28td2FpdCB7XG4gIHdpZHRoOiAzcmVtO1xuICBmaWxsOiAjREFEQURBO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXRsLWF1dG9sb2FkLW5leHQtcGFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLm10bC1mbHQtbGluayB7XG4gIGNvbG9yOiAjMkJBNkNCO1xufVxuXG5hLm10bC1mbHQtbGluay1hY3RpdmUge1xuICBjb2xvcjogIzE5NjE3Nztcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCA+IGRpdiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLXNlYXJjaC1ib3gucmVzdWx0cy1vbiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXS5yZXN1bHRzLW9uLCAubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1maWx0ZXItYm94LnJlc3VsdHMtb24sIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ucmVzdWx0cy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveC5uby1yZXN1bHRzLCAubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm5vLXJlc3VsdHMsIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3gubm8tcmVzdWx0cywgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXS5uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIH4gLmNsZWFyLWV4cHIsXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94OmhvdmVyIH4gLmNsZWFyLWV4cHIsIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIgfiAuY2xlYXItZXhwcixcbi5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3g6aG92ZXIgfiAuY2xlYXItZXhwciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjMDAwO1xufVxuXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGJ1dHRvbiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCBidXR0b24ge1xuICB3aWR0aDogNjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5jbGVhci1leHByLFxuLm10bC1maWx0ZXItYm94IH4gLmNsZWFyLWV4cHIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGZpbGw6ICM5OTk7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAuY2xlYXItZXhwcjpob3Zlcixcbi5tdGwtZmlsdGVyLWJveCB+IC5jbGVhci1leHByOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5tdGwtZmx0LWxpbmsgPiAuY2xlYXItZXhwcixcbi5tdGwtZmx0LWxpbmstYWN0aXZlID4gLmNsZWFyLWV4cHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXRsLWZsdC1saW5rLWFjdGl2ZSA+IC5jbGVhci1leHByIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5pY28td2FpdCwgLm10bC1maWx0ZXItYm94IH4gLmljby13YWl0IHtcbiAgZmlsbDogIzk5OTtcbn1cblxuLmFuaW0ubGxBbmltIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxsQW5pbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBsbEFuaW07XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICAtby1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsbEFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGxBbmltIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbS5wYWdlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGFnZS11cDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmFuaW0ucGFnZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhZ2UtZG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwYWdlLWRvd247XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICAtby1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5hbmltLm5vLXBhZ2Uge1xuICBhbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBuby1wYWdlO1xuICAtby1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5vLXBhZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAzMyUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICA2NiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5hbmltLnBhZ2Utc2xpZGUtZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYWdlLXNsaWRlLWRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcGFnZS1zbGlkZS1kb3duO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBhZ2Utc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHBhZ2Utc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcGFnZS1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlLXNsaWRlLWRvd24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxufVxuXG4vKnN2Z1tpZF49XCJpY28tXCJdIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlXHJcbn0qL1xuaS5pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaS5pY28gaSwgaS5pY28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmljbyBpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pLmljbyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaS5pY28gc3ZnLCBpLmljbyBzdmcgcGF0aCwgaS5pY28gc3ZnIHVzZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXHJcbmEgLmljbyB7XHJcbiAgICBcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZmlsbDogaW5oZXJpdDtcclxuICAgIFxyXG4gICAgc3ZnLCBwYXRoe1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm0gbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5tdGYtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tdGYtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXVybHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtbWVkaWEtdXJscywgLnNvY2lhbC1tZWRpYS11cmxzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNvY2lhbC1tZWRpYS11cmxzIGEsIC5zb2NpYWwtbWVkaWEtdXJscyBsaSBhIHtcbiAgbWFyZ2luLWxlZnQ6IC4zMnJlbTtcbn1cblxuLnNvY2lhbC1tZWRpYS11cmxzIGkuaWNvLCAuc29jaWFsLW1lZGlhLXVybHMgbGkgaS5pY28ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4udGFncyA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuXG4udGFncyA+ICouZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWdzID4gbGFiZWwge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWdzID4gZGl2IHtcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbi50YWdzID4gZGl2IGEsIC50YWdzID4gZGl2IGE6aG92ZXIsIC50YWdzID4gZGl2IGE6dmlzaXRlZCwgLnRhZ3MgPiBkaXYgYTphY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5uYXYuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2LmJyZWFkY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxubmF2LmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm5hdi5icmVhZGNydW1icyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYuYnJlYWRjcnVtYnMgdWwgbGkgYSBpLmljbyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogLTNweDtcbn1cblxubmF2LmJyZWFkY3J1bWJzIHVsIGxpIHNwYW4sIG5hdi5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLypcclxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxyXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcclxuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXHJcbiovXG4ubWVnYW1lbnVzIHtcbiAgLyptYXJnaW46IHtcclxuICAgICAgICB0b3A6IC0kdG9wYmFyLW1hcmdpbi1ib3R0b207IC8vIG1vdmUgdXAgdG8gcGxhY2UgbWVnYS1tZW51IGRpcmVjdGx5IGJlbG93IHRvcC1iYXJcclxuICAgIH0qL1xufVxuXG4ubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDQwO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1heC13aWR0aDogODguNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coJHRoZW1lLWhlYWRlci1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR0aGVtZS1oZWFkZXItYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfSovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWdhbWVudXMgLm1lZ2FtZW51IHtcbiAgICBtYXgtd2lkdGg6IDg4LjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwLjg3NXJlbSkge1xuICAubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubWVnYW1lbnVzIC5tZWdhbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1lZGl1bS0xKSB7XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGF7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDFyZW0gMTFweCAxcmVtO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHsgXHJcbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59Ki9cbi8qXHJcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcclxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xyXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cclxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4gKlxyXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcclxuICovXG4vKiBCcm93c2VyIFJlc2V0cyAqL1xuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLCAuZmxleHNsaWRlciBhOmFjdGl2ZSwgLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsIC5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzLCAuZmxleC1jb250cm9sLW5hdiwgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cbi5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcclxuICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAvLyBtdHNvZnQgbW9kXHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC1vLWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAqL1xuICB6b29tOiAxO1xufVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLyogYmVsb3cgYW5pbWF0ZXMgdmlld3BvcnQgb24gZmVseHNsaWRlciBpbml0aWFsaXphdGlvbiAqL1xuICAvKi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7Ki9cbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7XG59XG5cbi8qLmNhcm91c2VsIGxpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufSovXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4vKi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICpoZWlnaHQ6IDA7XHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogLTIwcHggMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZXhzbGlkZXIvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBvcGFjaXR5OiAwOyovXG4vKiBiZWxvdyBhbmltYXRlcyBsZWZ0L3JpZ2h0IGJ1dHRvbnMgKG1vdmluZyBmcm9tIG91dHNpZGUgdG8gaW5zaWRlKSAqL1xuLyotd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsqL1xuLyp9XHJcbi5mbGV4LW5leHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICByaWdodDogLTM2cHg7XHJcbn1cclxuLmZsZXgtcHJldiB7XHJcbiAgbGVmdDogLTM2cHg7XHJcbn1cclxufSovXG4vKiBsZWZ0IHJpZ2h0IG5hdiBidXR0b25zICovXG4vKi5mbGV4c2xpZGVyOmhvdmVyIHtcclxuICAuZmxleC1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHJpZ2h0OiAzJTtcclxuICB9XHJcbiAgLmZsZXgtcHJldiB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBsZWZ0OiAzJTtcclxuICB9XHJcbiAgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSovXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogM3B4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8qIEJvdHRvbSBzbGlkZXMgXCJkb3RzXCIgKi9cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZsZXhzbGlkZXItb3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGV4c2xpZGVyLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsZXgtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIlIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIG1heC1oZWlnaHQ6IDI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZsZXgtcHJvZ3Jlc3NiYXIgLmZsZXgtYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uZmxleC1wcmV2LCAuZmxleC1uZXh0LCAuZmxleC1wYXVzZXBsYXksIC5mbGV4LWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAvKmkuaWNve1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH0qL1xufVxuXG4uZmxleC1wcmV2IHNwYW4sIC5mbGV4LW5leHQgc3BhbiwgLmZsZXgtcGF1c2VwbGF5IHNwYW4sIC5mbGV4LWNvdW50ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi5mbGV4LXByZXYgLmZsZXgtY291bnRlci1jdXJyZW50LCAuZmxleC1uZXh0IC5mbGV4LWNvdW50ZXItY3VycmVudCwgLmZsZXgtcGF1c2VwbGF5IC5mbGV4LWNvdW50ZXItY3VycmVudCwgLmZsZXgtY291bnRlciAuZmxleC1jb3VudGVyLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRyb2wtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldixcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIsXG4uY29udHJvbC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuLmNvbnRyb2wtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIHRvcDogNDIlO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBmb250LXNpemU6IDIuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgaS5pY28sIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCBpLmljbyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzglO1xuICAvKnNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH0qL1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQgaS5pY28ge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCBpLmljbzpob3ZlciB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzJTtcbiAgbWFyZ2luLWxlZnQ6IC0zOCU7XG4gIC8qc3BhbntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgfSovXG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiBpLmljbyB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLThweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IGkuaWNvOmhvdmVyIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xuICBtYXJnaW4tbGVmdDogLTQ3cHg7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uZmxleC1jb3VudGVyIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHRvcDogLTEyJTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWNvdW50ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi8qLmRlZmF1bHR7XHJcbiAgICAuZmxleC1jb250cm9sLXBhZ2luZ3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59Ki9cbi8qLmJvdHRvbS1uYXZpe1xyXG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0qL1xuLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciB7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEsIC5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGEgaS5pY28sIC5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIsIC5jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIgaS5pY28ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTtcclxuICAgIH0qL1xuICAvKlxyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfSovXG4gIC8qJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfSovXG59XG5cbi5ib3gubm8tcGFkZGluZyAuZmxleHNsaWRlciAuc2xpZGVzIC5pbWFnZSBpbWcsIC5uby1wYWRkaW5nLndpZGdldC1wbGF5ZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qLmJveHtcclxuICAgICAgICBcclxuICAgIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuKi9cbi8qLmJveDpub3QoLm5vLXBhZGRpbmcpe1xyXG4gICAgICAgIFxyXG4gICAgLmZsZXhzbGlkZXI6bGFzdC1jaGlsZCAuZmxleC1jb250cm9sLW5hdiBsaXsgLy8gaWYgc2xpZGVyIGluc2lkZSBib3hcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59Ki9cbi5jYy1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Mtc2VhcmNoLWJveCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Mtc2VhcmNoLWJveCBmb3JtIC5pbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbn1cblxuLmNjLXNlYXJjaC1ib3ggZm9ybSAuaW5wdXQudGV4dCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Mtc2VhcmNoLWJveCBmb3JtIC5pbnB1dC50ZXh0ID4gZGl2IGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNjLXNlYXJjaC1ib3ggZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZldGNoLWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJveC5jYy1yb3csIC5jYy1yb3cud2lkZ2V0LXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJveC5jYy1yb3cgaDIsIC5jYy1yb3cud2lkZ2V0LXBsYXllciBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ib3guY2Mtcm93IC5jYy1kYXRlIC5pY28sIC5jYy1yb3cud2lkZ2V0LXBsYXllciAuY2MtZGF0ZSAuaWNvIHtcbiAgdG9wOiAtM3B4O1xufVxuXG4uYm94LmNjLXJvdyAuY2MtZGF0ZSArIHNwYW4uY2MtdGltZSwgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5jYy1kYXRlICsgc3Bhbi5jYy10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ib3guY2Mtcm93IC52aWV3LWRldGFpbHMsIC5jYy1yb3cud2lkZ2V0LXBsYXllciAudmlldy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJveC5jYy1yb3cgLmxlZnQtaW1nLCAuY2Mtcm93LndpZGdldC1wbGF5ZXIgLmxlZnQtaW1nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJveC5jYy1yb3cgLnJpZ2h0LWRlc2MsIC5jYy1yb3cud2lkZ2V0LXBsYXllciAucmlnaHQtZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJveC5jYy1yb3cgLnJpZ2h0LWRlc2MgcCwgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5yaWdodC1kZXNjIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2MtYm94IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2MtYm94IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNjLWJveCB1bCBsaSBidXR0b24uYm94LW1vcmUsIC5jYy1ib3ggdWwgbGkgLmJveC1tb3JlLmJ1dHRvbiwgLmNjLWJveCB1bCBsaSAuYm94LW1vcmUuYnRuLCAuY2MtYm94IHVsIGxpIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuYm94LW1vcmVbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jYy1ib3ggdWwgbGkgYS5ib3gtbW9yZVtocmVmXSwgLmNjLWJveCB1bCBsaSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYm94LW1vcmUuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNjLWJveCB1bCBsaSAuYm94LW1vcmUuY3VycmVudCwgLmNjLWJveCB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuYm94LW1vcmUsIC5zZWFyY2gtcmVzdWx0cyAuY2MtYm94IHVsIGxpIC5tdGwtYnRuLW1vcmUgPiBhLmJveC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWJveC1yb3cgLmNjLXJvdyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJveC5jYy12aWV3IGgxLCAuY2Mtdmlldy53aWRnZXQtcGxheWVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm94LmNjLXZpZXcgaDIgPiBwOmZpcnN0LW9mLXR5cGUsIC5jYy12aWV3LndpZGdldC1wbGF5ZXIgaDIgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYm94LmNjLXZpZXcgLmJvdHRvbS1idG5zLCAuY2Mtdmlldy53aWRnZXQtcGxheWVyIC5ib3R0b20tYnRucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveC5jYy12aWV3IC5ib3R0b20tYnRucyBidXR0b24sIC5jYy12aWV3LndpZGdldC1wbGF5ZXIgLmJvdHRvbS1idG5zIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibnMgPiBkaXYgPiBhID4gaW1nIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5waGFudG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKi9cbn1cblxuLmJucy5mbG9hdGVkID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibnMuZmxvYXRlZCA+IGRpdiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibnMuZ3JpZCBbZGF0YS1zaXplXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlcmNoYm94X2dsb2JhbCB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4jc2VyY2hib3hfZ2xvYmFsIGZvcm0sICNzZXJjaGJveF9nbG9iYWwgLmlucHV0LnRleHQsICNzZXJjaGJveF9nbG9iYWwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jc2VyY2hib3hfZ2xvYmFsIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi8qIVxyXG4gKiBGdWxsQ2FsZW5kYXIgdjEuNi40IFN0eWxlc2hlZXRcclxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cclxuICogKGMpIDIwMTMgQWRhbSBTaGF3XHJcbiAqL1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYyB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIC5mYyxcbi5mYyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmMgdGQsXG4uZmMgdGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oZWFkZXIgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtaGVhZGVyLWxlZnQge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtaGVhZGVyLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjIC5mYy1oZWFkZXItc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogYnV0dG9ucyBlZGdlcyBidXR0aW5nIHRvZ2V0aGVyICovXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWNvcm5lci1yaWdodCxcbi5mYy1oZWFkZXIgLnVpLWNvcm5lci1yaWdodCB7XG4gIC8qIHRoZW1lICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogYmFjayB0byBub3JtYWwgKi9cbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWhlYWRlciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDE7XG4gIC8qIGZvciBJRTcsIGdpdmVzIGFjY3VyYXRlIGNvb3JkaW5hdGVzIGZvciBbdW5dZnJlZXplQ29udGVudEhlaWdodCAqL1xufVxuXG4uZmMtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDZWxsIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXdpZGdldC1oZWFkZXIsXG4uZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAvKiA8dGQ+LCB1c3VhbGx5ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mYy1zdGF0ZS1oaWdobGlnaHQge1xuICAvKiA8dGQ+IHRvZGF5IGNlbGwgKi9cbiAgLyogVE9ETzogYWRkIC5mYy10b2RheSB0byA8dGg+ICovXG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy1jZWxsLW92ZXJsYXkge1xuICAvKiBzZW1pLXRyYW5zcGFyZW50IHJlY3RhbmdsZSB3aGlsZSBkcmFnZ2luZyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogZm9yIElFICovXG59XG5cbi8qIEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEuOWVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLypcclxuICAgICAgICBPdXIgZGVmYXVsdCBwcmV2L25leHQgYnV0dG9ucyB1c2UgSFRNTCBlbnRpdGllcyBsaWtlICZsc2FxdW87ICZyc2FxdW87ICZsYXF1bzsgJnJhcXVvO1xyXG4gICAgICAgIGFuZCB3ZSdsbCB0cnkgdG8gbWFrZSB0aGVtIGxvb2sgZ29vZCBjcm9zcy1icm93c2VyLlxyXG4qL1xuLmZjLXRleHQtYXJyb3cge1xuICBtYXJnaW46IDAgLjFlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBmb3IgSUU3ICovXG59XG5cbi5mYy1idXR0b24tcHJldiAuZmMtdGV4dC1hcnJvdyxcbi5mYy1idXR0b24tbmV4dCAuZmMtdGV4dC1hcnJvdyB7XG4gIC8qIGZvciAmbHNhcXVvOyAmcnNhcXVvOyAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogaWNvbiAoZm9yIGpxdWVyeSB1aSkgKi9cbi5mYy1idXR0b24gLmZjLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNTAlO1xufVxuXG4uZmMtYnV0dG9uIC51aS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTUwJTtcbiAgKm1hcmdpbi10b3A6IDA7XG4gICp0b3A6IC01MCU7XG59XG5cbi8qXHJcbiAgYnV0dG9uIHN0YXRlc1xyXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcclxuKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQtY29udGFpbmVyID4gKiB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktZHJhZ2dhYmxlLWRyYWdnaW5nLFxuLmZjLWV2ZW50LWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICB6LWluZGV4OiA5O1xufVxuXG4uZmMtZXZlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmEuZmMtZXZlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtZXZlbnQsXG4uZmMtZXZlbnQtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtcnRsIC5mYy1ldmVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtZXZlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZXZlbnQtdGltZSxcbi5mYy1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogaGFja3kgc3BhY2VzIChJRTYvNykgKi9cbiAgZm9udC1zaXplOiAzMDAlO1xuICAvKiAqL1xuICBsaW5lLWhlaWdodDogNTAlO1xuICAvKiAqL1xufVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LWhvcmkge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQsXG4uZmMtcnRsIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LWVuZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4uZmMtbHRyIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LWVuZCxcbi5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogcmVzaXphYmxlICovXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWUge1xuICB0b3A6IDAgICAgICAgICAgICFpbXBvcnRhbnQ7XG4gIC8qIGltcG9ydGFudHMgb3ZlcnJpZGUgcHJlIGpxdWVyeSB1aSAxLjcgc3R5bGVzICovXG4gIHJpZ2h0OiAtM3B4ICAgICAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDdweCAgICAgICAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgICAgICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtdyB7XG4gIHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDtcbiAgbGVmdDogLTNweCAgICAgICAhaW1wb3J0YW50O1xuICB3aWR0aDogN3B4ICAgICAgICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBfcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIC8qIElFNiBoYWQgMCBoZWlnaHQgKi9cbn1cblxuLyogUmV1c2FibGUgU2VwYXJhdGUtYm9yZGVyIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS5mYy1ib3JkZXItc2VwYXJhdGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRoLFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGguZmMtbGFzdCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQuZmMtbGFzdCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGJvZHkgdHIuZmMtZmlyc3QgdGQsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHRyLmZjLWZpcnN0IHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogTW9udGggVmlldywgQmFzaWMgV2VlayBWaWV3LCBCYXNpYyBEYXkgVmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWdyaWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyAuZmMtd2Vlay1udW1iZXIge1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLXdlZWstbnVtYmVyIGRpdiB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5mYy1ncmlkIC5mYy1vdGhlci1tb250aCAuZmMtZGF5LW51bWJlciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogZm9yIElFICovXG4gIC8qIG9wYWNpdHkgd2l0aCBzbWFsbCBmb250IGNhbiBzb21ldGltZXMgbG9vayB0b28gZmFkZWRcclxuICAgICAgIG1pZ2h0IHdhbnQgdG8gc2V0IHRoZSAnY29sb3InIHByb3BlcnR5IGluc3RlYWRcclxuICAgICAgIG1ha2luZyBkYXktbnVtYmVycyBib2xkIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gKi9cbn1cblxuLmZjLWdyaWQgLmZjLWRheS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICAvKiBkaXN0YW5jZSBiZXR3ZWVuIGV2ZW50cyBhbmQgZGF5IGVkZ2VzICovXG59XG5cbi8qIGV2ZW50IHN0eWxlcyAqL1xuLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmlnaHQtdG8tbGVmdCAqL1xuLmZjLXJ0bCAuZmMtZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBBZ2VuZGEgV2VlayBWaWV3LCBBZ2VuZGEgRGF5IFZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1hZ2VuZGEgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZmMtYWdlbmRhLWRheXMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1hZ2VuZGEgLmZjLWFnZW5kYS1heGlzIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZjLWFnZW5kYSAuZmMtd2Vlay1udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWFnZW5kYSAuZmMtZGF5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAycHggMnB4IDFweDtcbn1cblxuLyogbWFrZSBheGlzIGJvcmRlciB0YWtlIHByZWNlZGVuY2UgKi9cbi5mYy1hZ2VuZGEtZGF5cyAuZmMtYWdlbmRhLWF4aXMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLmZjLWFnZW5kYS1kYXlzIC5mYy1jb2wwIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi8qIGFsbC1kYXkgYXJlYSAqL1xuLmZjLWFnZW5kYS1hbGxkYXkgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4uZmMtYWdlbmRhLWFsbGRheSAuZmMtZGF5LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICAvKiBUT0RPOiBkb2VzbnQgd29yayB3ZWxsIGluIHF1aXJrc21vZGUgKi9cbiAgX2hlaWdodDogMzRweDtcbn1cblxuLyogZGl2aWRlciAoYmV0d2VlbiBhbGwtZGF5IGFuZCBzbG90cykgKi9cbi5mYy1hZ2VuZGEtZGl2aWRlci1pbm5lciB7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtd2lkZ2V0LWhlYWRlciAuZmMtYWdlbmRhLWRpdmlkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBzbG90IHJvd3MgKi9cbi5mYy1hZ2VuZGEtc2xvdHMgdGgge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ZCBkaXYge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtc2xvdDAgdGgsXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLXNsb3QwIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aCxcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGgudWktd2lkZ2V0LWhlYWRlciB7XG4gICpib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgLyogZG9lc24ndCB3b3JrIHdpdGggYmFja2dyb3VuZCBpbiBJRTYvNyAqL1xufVxuXG4vKiBWZXJ0aWNhbCBFdmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC12ZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtc3RhcnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtZW5kIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1iZyB7XG4gIC8qIG1ha2VzIHRoZSBldmVudCBsaWdodGVyIHcvIGEgc2VtaS10cmFuc3BhcmVudCBvdmVybGF5ICAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xufVxuXG4uZmMgLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyAuZmMtZXZlbnQtYmcsXG4uZmMtc2VsZWN0LWhlbHBlciAuZmMtZXZlbnQtYmcge1xuICBkaXNwbGF5OiBub25lXFw5O1xuICAvKiBmb3IgSUU2LzcvOC4gbmVzdGVkIG9wYWNpdHkgZmlsdGVycyB3aGlsZSBkcmFnZ2luZyBkb24ndCB3b3JrICovXG59XG5cbi8qIHJlc2l6YWJsZSAqL1xuLmZjLWV2ZW50LXZlcnQgLnVpLXJlc2l6YWJsZS1zIHtcbiAgYm90dG9tOiAwICAgICAgICAhaW1wb3J0YW50O1xuICAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuICB3aWR0aDogMTAwJSAgICAgICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICAgICAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtYWdlbmRhIC51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICAvKiBUT0RPOiBiZXR0ZXIgc2VsZWN0b3IgKi9cbiAgX292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdGlwLXRpdGxlYmFyIC51aS1pY29uLCAucXRpcC1pY29uIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnF0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yODAwMHB4O1xuICB0b3A6IC0yODAwMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50IHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtdGl0bGViYXIge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5xdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnF0aXAtdGl0bGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZSB7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG4ucXRpcC10aXRsZWJhciArIC5xdGlwLWNvbnRlbnQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5xdGlwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTlweDtcbiAgdG9wOiAtOXB4O1xuICB6LWluZGV4OiAxMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnF0aXAtaWNvbiAudWktaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udDogbm9ybWFsIGJvbGQgMTBweC8xM3B4IFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XG59XG5cbi5xdGlwLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFkMDMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmEzO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTM7XG59XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2Uge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLWljb24ge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucXRpcC15b3V0dWJlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjNGE0YTRhO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBmb250OiAxMnB4IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudHR5cGU9MCxzdGFydGNvbG9yc3RyPSRjb2xvcl9ncmF2ZWxfYXBwcm94LGVuZGNvbG9yc3RyPSRibGFjayk7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4ucXRpcCAucXRpcC10aXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxyXG5odHRwczovL2dpdGh1Yi5jb20vQ3JhZ2E4OS9xVGlwMi9pc3N1ZXMvMzY3ICovXG54Oi1vLXByZWZvY3VzLCAucXRpcCAucXRpcC10aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdGlwIC5xdGlwLXRpcCxcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXG4ucXRpcCAucXRpcC10aXAgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzEyMzQ1NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwIC5xdGlwLXRpcCBjYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLypcclxuPCEtLSBBUklBIHByb3BlcnRpZXMgYXJlIGRldGFpbGVkIG9uIHRoZSBzZWNvbmQgbGluZSwgd2hpY2ggYXJlIGFwcGxpZWQgZm9yIGFjY2Vzc2liaWxpdHkgcHVycG9zZXMgLS0+XHJcbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcclxuICAgICAgICByb2xlPVwiYWxlcnRcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIiBhcmlhLWF0b21pYz1cImZhbHNlXCIgYXJpYS1kZXNjcmliZWRieT1cInF0aXAtMC1jb250ZW50XCI+XHJcblxyXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cclxuICAgIDxkaXYgY2xhc3M9XCJxdGlwLXRpdGxlYmFyXCI+XHJcbiAgICAgICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSAtLT5cclxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxyXG4gICAgICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWktaWNvbiB1aS1pY29uLWNsb3NlXCI+JmNyb3NzOzwvc3Bhbj5cclxuICAgICAgICA8L2E+XHJcblxyXG4gICAgICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIHRpdGxlIC0tPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cclxuICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIGNvbnRlbnQgLS0+XHJcbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxyXG4gICAgICAgIHtjb250ZW50LnRleHR9XHJcbiAgICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG4qL1xuLyohXHJcbiAqIEZ1bGxDYWxlbmRhciB2MS42LjQgU3R5bGVzaGVldCBtb2RpZmllZCBieSBtdHNvZnQgMjAxNFxyXG4gKi9cbi5mYy1kYXksIC5mYy13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWhlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZmMgdGguZmMtZGF5LWhlYWRlciwgLmZjIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBmb250LXNpemU6IC44OHJlbTtcbn1cblxuLyogZXZlbnQgdGV4dCBpZiBiYWNrZ291bmQgaXMgbGlnaHQgKi9cbi8qLmZjLWV2ZW50LWRhcmstdGV4dHtcclxuICAgIGNvbG9yOiAjNDc0NzQ3O1xyXG59Ki9cbi5mYy1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYy1ldmVudC5uby1lZGl0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tdGMtcGFuZWxzIC5tdGMtcGFuZWwgLmYtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tdGMtcGFuZWxzIC5tdGMtcGFuZWwgLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmMtZXZlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBsaW5lLWhlaWdodDogLjk2cmVtO1xufVxuXG4uY2FsLXNob3csIC5jYWwtZXBpc29kZSB7XG4gIGJhY2tncm91bmQ6ICNGRkE5NDk7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTExNjtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY2FsLXJlcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBiZWlnZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWI0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxlZ2VuZC1vdXQge1xuICBtYXJnaW4tdG9wOiAuMzVyZW07XG59XG5cbi5sZWdlbmQtb3V0ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmxlZ2VuZC1vdXQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGVnZW5kLW91dCAuY2FsLXNob3csIC5sZWdlbmQtb3V0IC5jYWwtcmVwbGF5IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xufVxuXG4uZmMtZXZlbnQtdGltZSxcbi5mYy1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucXRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcclxuPCEtLSBBUklBIHByb3BlcnRpZXMgYXJlIGRldGFpbGVkIG9uIHRoZSBzZWNvbmQgbGluZSwgd2hpY2ggYXJlIGFwcGxpZWQgZm9yIGFjY2Vzc2liaWxpdHkgcHVycG9zZXMgLS0+XHJcbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcclxuICAgICAgICByb2xlPVwiYWxlcnRcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIiBhcmlhLWF0b21pYz1cImZhbHNlXCIgYXJpYS1kZXNjcmliZWRieT1cInF0aXAtMC1jb250ZW50XCI+XHJcblxyXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cclxuICAgIDxkaXYgY2xhc3M9XCJxdGlwLXRpdGxlYmFyXCI+XHJcbiAgICAgICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSAtLT5cclxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxyXG4gICAgICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWktaWNvbiB1aS1pY29uLWNsb3NlXCI+JmNyb3NzOzwvc3Bhbj5cclxuICAgICAgICA8L2E+XHJcblxyXG4gICAgICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIHRpdGxlIC0tPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cclxuICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIGNvbnRlbnQgLS0+XHJcbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxyXG4gICAgICAgIHtjb250ZW50LnRleHR9XHJcbiAgICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG4qL1xuLnF0aXAtc2NoZWR1bGUge1xuICAvKiBUaGlzIG9uZSBpcyBhcHBsaWVkIGJ5IGRlZmF1bHQgKGZvcm1hbGx5IHRoZSBcImNyZWFtXCIgc3R5bGUpICovXG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAzMThweDtcbiAgbWluLWhlaWdodDogMjM5cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5xdGlwLXRpdGxlYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLnF0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB6LWluZGV4OiAxMTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5xdGlwLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAudWktaWNvbi51aS1pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNjLWR0IC5jYy1kYXRlLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCAuY2MtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCAuY2MtZGF0ZSBpLmljbywgLnF0aXAtc2NoZWR1bGUucXRpcCAuY2MtZHQgLmNjLXRpbWUgaS5pY28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNjLWR0IC5jYy10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MsIC5xdGlwLXNjaGVkdWxlLnF0aXAgLmNhbC1ndWVzdHMge1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MgPiBwLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5jYWwtZ3Vlc3RzID4gcCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBsaW5lLWhlaWdodDogLjk2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MgPiBwIHtcbiAgY29sb3I6ICNCREJEQkQ7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNhbC1ndWVzdHMgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgYS5idXR0b24sIC5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIGEuYnRuLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSBhW2hyZWZdLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIGEuY3VycmVudCwgLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgLm10bC1idG4tbW9yZSA+IGEge1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4qIE1pbmlwbGF5ZXIgc3R5bGVzIFxyXG4qL1xuLm1pbmlwbGF5ZXIge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKipcclxuICAgICAqIExheW91dFxyXG4gICAgICovXG4gIC8qKlxyXG4gICAgICogR2VuZXJhbCBzdHlsZXMgXHJcbiAgICAgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKipcclxuICAgICAqIEJ1dHRvbnNcclxuICAgICAqL1xuICAvKipcclxuICAgICAqIFRpdGxlXHJcbiAgICAgKi9cbiAgLyoqXHJcbiAgICAqIE1hcnF1ZWVcclxuICAgICovXG4gIC8qKlxyXG4gICAgICogUmFuZ2Ugc2xpZGVyIHdpdGggdmFsdWUgaGlnaGxpZ2h0ZWQgb24gYmFyIFxyXG4gICAgICovXG59XG5cbi5taW5pcGxheWVyIC5tcC1tYWluLW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLWJ0bnMtYWN0aW9ucyB7XG4gIHdpZHRoOiA5NXB4O1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLXZvbHVtZS10aXRsZS1vdXQge1xuICBsZWZ0OiA5NXB4O1xuICByaWdodDogMDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLW1haW4tb3V0IC5tcC12b2x1bWUtdGl0bGUtb3V0IC5tcC12b2x1bWUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLXZvbHVtZS10aXRsZS1vdXQgLm1wLWluZm8tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQgLm1wLWluZm8tY3VycmVudCxcbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQgLm1wLWluZm8tdG90YWwge1xuICB3aWR0aDogMzVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCAubXAtaW5mby1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCAubXAtdHJhY2sge1xuICBsZWZ0OiAzNXB4O1xuICByaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWluaXBsYXllciAubXAtdHJhY2stb3V0IC5tcC1pbmZvLXRvdGFsIHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwLjQyNXJlbSAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24gaS5pY28ge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbjpob3ZlcjplbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAxY2EwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uOmhvdmVyOmVuYWJsZWQgaS5pY28ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tbXV0ZSwgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAwLjIyNXJlbSAuM3JlbTtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tbXV0ZSBpLmljbywgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlIGkuaWNvIHtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tcGF1c2U6ZW5hYmxlZCwgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlOmVuYWJsZWQsIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLWJ1ZmZlcmluZzplbmFibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tcGF1c2U6ZW5hYmxlZCBpLmljbywgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlOmVuYWJsZWQgaS5pY28sIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLWJ1ZmZlcmluZzplbmFibGVkIGkuaWNvIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLXBhdXNlOmVuYWJsZWQ6aG92ZXIsIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLXVubXV0ZTplbmFibGVkOmhvdmVyLCAubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uLm1wLWJ0bi1idWZmZXJpbmc6ZW5hYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWluZm8tdGl0bGUge1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWluaXBsYXllciAubXAtaW5mby10aXRsZSA+IGRpdixcbi5taW5pcGxheWVyIC5tcC1pbmZvLWN1cnJlbnQsXG4ubWluaXBsYXllciAubXAtaW5mby10b3RhbCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubWluaXBsYXllciBkaXYubXAtaW5mby10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBuby13cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaXBsYXllciBkaXYubXAtaW5mby10aXRsZSA+IGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaXBsYXllciAucmFuZ2Utc2xpZGVyID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIgPiBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIgPiBzcGFuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWluaXBsYXllciAucmFuZ2Utc2xpZGVyID4gc3Bhbi5zbGlkZXItY29udGFpbmVyID4gc3Bhbi5iYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXI6aG92ZXIgPiBzcGFuLnNsaWRlci1jb250YWluZXIgPiBzcGFuLmJhciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAxY2EwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLyoqXHJcbiAqIE5ldyB6YXBib3hcclxuICovXG4uemFwYm94LW5ldyAuei1ob3N0cywgLnphcGJveC1uZXcgLnotZ3Vlc3RzLCAuemFwYm94LW5ldyAuei1zaG93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56YXBib3gtbmV3ICN6YXBib3gtaG9zdHMsXG4uemFwYm94LW5ldyAjemFwYm94LWd1ZXN0cyxcbi56YXBib3gtbmV3ICN6YXBib3gtc2hvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcclxuKiBaYXBib3hcclxuKi9cbiN6YXBib3gge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3ggLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyLmlTY3JvbGxCb3RoU2Nyb2xsYmFycyB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jemFwYm94IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxNnB4O1xuICBib3R0b206IDJweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3ggLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhci5pU2Nyb2xsQm90aFNjcm9sbGJhcnMge1xuICBib3R0b206IDE4cHg7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNFOEQ1QjQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNFOEQ1QjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3phcGJveCAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuI3phcGJveCA+IGRsLnRhYnMgPiBkZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbn1cblxuI3phcGJveCA+IGRsLnRhYnMgPiBkZDpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQuYWN0aXZlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgbmF2IHtcbiAgcGFkZGluZzogMWVtIC41ZW0gLjVlbSAuNWVtO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCBuYXYgdWwsXG4jemFwYm94ID4gLnRhYnMtY29udGVudCBuYXYgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50IG5hdiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjRlbSAuOGVtO1xuICBmb250LXNpemU6IC44OGVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCBuYXYgdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI3M3B4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50IC5jLW91dCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50IC5jLW91dDIge1xuICBwYWRkaW5nOiAwO1xuICAvKlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmU2O1xyXG4gICAgICAgICAgICAqem9vbTogMTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkJFNicsIGVuZENvbG9yc3RyPScjRkZGNkMxNjMnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptSmxOaUl2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlkyWXpFMk15SXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2ZmZmJlNiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y2YzE2MykpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmJlNiAwJSwgI2Y2YzE2MyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmJlNiAwJSwgI2Y2YzE2MyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmJlNiAwJSwgI2Y2YzE2MyAxMDAlKTtcclxuICAgICAgICAgICAgKi9cbiAgbWluLWhlaWdodDogNDAzcHg7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgLmMtb3V0MiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1NXB4O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qKnpvb206IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZGRkY2Q0QnLCBlbmRDb2xvcnN0cj0nI0ZGRUQ5MjI2Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1aalpqWkNJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWa09USXlOaUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICR0aGVtZS16YXBib3gtbGlnaHQpLCBjb2xvci1zdG9wKDEwMCUsICNlZDkyMjYpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkdGhlbWUtemFwYm94LWxpZ2h0IDAlLCAjZWQ5MjI2IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICR0aGVtZS16YXBib3gtbGlnaHQgMCUsICNlZDkyMjYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICR0aGVtZS16YXBib3gtbGlnaHQgMCUsICNlZDkyMjYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICR0aGVtZS16YXBib3gtbGlnaHQgMCUsICNlZDkyMjYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS16YXBib3gtY29sb3I7Ki9cbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IGRsLFxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IGRsIHVsLFxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IG5hdixcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBuYXYgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBkbC5hbHBoYWJldCBsaSxcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBuYXYuYWxwaGFiZXQgbGkge1xuICB3aWR0aDogMy4xNCU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1hcmdpbi1yaWdodDogLjclO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IGRsLmFscGhhYmV0IGxpOmhvdmVyLFxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IG5hdi5hbHBoYWJldCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBkbC5hbHBoYWJldCBsaSA+IGEsXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50ID4gbmF2LmFscGhhYmV0IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTkwJTtcbn1cblxuI3phcGJveC1saXZlIGRsLnRhYnMgZGQsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIGRsLnRhYnMgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxNC4yOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3phcGJveC1saXZlIGRsLnRhYnMgZGQgYSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgZGwudGFicyBkZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN6YXBib3gtbGl2ZSBkbC50YWJzIGRkIGEsICN6YXBib3gtbGl2ZSBkbC50YWJzIGRkIGEgc3BhbixcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgZGwudGFicyBkZCBhLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyBkbC50YWJzIGRkIGEgc3BhbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jemFwYm94LWxpdmUgZGwudGFicyBkZCBhOmhvdmVyLCAjemFwYm94LWxpdmUgZGwudGFicyBkZCBhOmFjdGl2ZSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgZGwudGFicyBkZCBhOmhvdmVyLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyBkbC50YWJzIGRkIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuI3phcGJveC1saXZlIGRsLnRhYnMgZGQuYWN0aXZlIGEsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIGRsLnRhYnMgZGQuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3phcGJveC1saXZlIC50YWJzLWNvbnRlbnQsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC50YWJzLWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cblxuI3phcGJveC1saXZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNDJweDtcbn1cblxuI3phcGJveC1saXZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdWwsXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCAuY29udGVudCBsaSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCAuY29udGVudCB1bCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCAuY29udGVudCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xufVxuXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCAuY29udGVudCB1bCBhLFxuI3phcGJveC1saXZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgbGkgYSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCAuY29udGVudCB1bCBhLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAudGFicy1jb250ZW50IC5jb250ZW50IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN6YXBib3gtbGl2ZSAudGFicy1jb250ZW50IC5jb250ZW50LmFjdGl2ZSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCAuY29udGVudC5hY3RpdmUge1xuICAvKlxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3RENBODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkYmU3O1xyXG4gICAgICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI0ZGQ0JEQkU3JywgZW5kQ29sb3JzdHI9JyNGRkYxQzQ3MicpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJOaVpHSmxOeUl2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMll4WXpRM01pSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjY2JkYmU3KSwgY29sb3Itc3RvcCgxMDAlLCAjZjFjNDcyKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjYmRiZTcgMCUsICNmMWM0NzIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjYmRiZTcgMCUsICNmMWM0NzIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2NiZGJlNyAwJSwgI2YxYzQ3MiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICovXG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94LWxpdmUgLmNvbnRlbnQgLnNjaGVkdWxlLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAzMTIwcHg7XG4gIGhlaWdodDogMzYzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwsXG4jemFwYm94LWxpdmUgLmNvbnRlbnQgLnNjaGVkdWxlIGxpLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUgdWwsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3phcGJveC1saXZlIC5jb250ZW50IC5zY2hlZHVsZSB1bCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIHtcbiAgbWluLXdpZHRoOiAzMTIwcHg7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGksXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkgPiBkaXYgPiBoNCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpID4gZGl2ID4gaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDFweCAxMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpLmxpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSBoNCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpLmxpdmUgaDQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSAuZmxpcC1jb250YWluZXIsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaS5saXZlIC5mbGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMsXG4jemFwYm94LWNoYW5uZWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlLWRhdGUsXG4jemFwYm94LWNoYW5uZWxzIC5jaC1zY2hlZHVsZS1kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlLFxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC5jb250ZW50LFxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNoLXNjaGVkdWxlLWltZyxcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC5jaC1zY2hlZHVsZS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjdyZW0gMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5kdmQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuI3phcGJveC1jaGFubmVscyAuZHZkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzY2Njtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNoLXNjaGVkdWxlLWltZyxcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCB7XG4gIG1hcmdpbjogMS4zcmVtO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jaC1zY2hlZHVsZSAuY2gtc2NoZWR1bGUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLnR4dC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCBoMixcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNoLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jaC1idXR0b25zIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAzNzRweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB1bCxcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gI3phcGJveC11cGNvbWluZy5jb250ZW50IC5jb250YWluZXIgLnVwY29taW5nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQgLmNvbnRhaW5lciAudXBjb21pbmcgdWwgbGkgPiBkaXYgPiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMXB4IDEwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IC43NnJlbTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQgLmNvbnRhaW5lciAudXBjb21pbmcgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdmVyLFxuLm5vLWNvdmVyLFxuLmRlZmF1bHQtY292ZXIsXG4uY292ZXItZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0M3RDlFQTtcbn1cblxuLm5vLWNvdmVyLFxuLmNvdmVyLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2JlNmVjZjtcclxuICAgICp6b29tOiAxO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkJFNkVDRicsIGVuZENvbG9yc3RyPScjRkY0OTA5NTcnKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkySmxObVZqWmlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpRNU1EazFOeUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2JlNmVjZiksIGNvbG9yLXN0b3AoMTAwJSwgIzQ5MDk1NykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmU2ZWNmIDAlLCAjNDkwOTU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmU2ZWNmIDAlLCAjNDkwOTU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlNmVjZiAwJSwgIzQ5MDk1NyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICAqL1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4ubm8tY292ZXIgaW1nLFxuLmNvdmVyLWRlc2MgaW1nIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tY292ZXIgaDQsXG4ubm8tY292ZXIgaDUsXG4ubm8tY292ZXIgcCxcbi5uby1jb3ZlciBhLFxuLmNvdmVyLWRlc2MgaDQsXG4uY292ZXItZGVzYyBoNSxcbi5jb3Zlci1kZXNjIHAsXG4uY292ZXItZGVzYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5uby1jb3ZlciBoNSxcbi5jb3Zlci1kZXNjIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vLWNvdmVyIHAsIC5uby1jb3ZlciBzcGFuLFxuLmNvdmVyLWRlc2MgcCxcbi5jb3Zlci1kZXNjIHNwYW4ge1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLWRlc2Mge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5jb3Zlci1kZXNjIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3Zlci1kZXNjIHNwYW4ucmVwbGF5IHtcbiAgY29sb3I6IGRhcmVrKCNmZmYsIDUwJSk7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY292ZXItZGVzYyBzcGFuLmd1ZXN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3Zlci1kZXNjIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb3Zlci1kZXNjIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBzaW1wbGUgKi9cbi5mbGlwLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKlxyXG4uZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciwgI2ZsaXAtdG9nZ2xlLmZsaXAgLmZsaXBwZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcclxuLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xyXG59XHJcbiovXG4vKiBTVEFSVDogQWNjb21tb2RhdGluZyBmb3IgSUUgKi9cbi5mbGlwLWNvbnRhaW5lcjpob3ZlciAuYmFjayxcbi5mbGlwLWNvbnRhaW5lci5ob3ZlciAuYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5mbGlwLWNvbnRhaW5lcjpob3ZlciAuZnJvbnQsXG4uZmxpcC1jb250YWluZXIuaG92ZXIgLmZyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4vKiBFTkQ6IEFjY29tbW9kYXRpbmcgZm9yIElFICovXG4uZmxpcC1jb250YWluZXIsXG4uZnJvbnQsXG4uYmFjayB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cblxuLmZsaXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zaXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC42cztcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyb250LFxuLmJhY2sge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogMC42cztcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtby10cmFuc2l0aW9uOiAwLjZzO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNpdGlvbjogMC42cztcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZyb250IC5yZXBsYXksXG4uZnJvbnQgLmxpdmUsXG4uZnJvbnQgLmZlYXR1cmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDlweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjQ7XG4gIGZvbnQtc2l6ZTogLjU1ZW07XG59XG5cbi5mcm9udCAubGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLmZyb250IC5mYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb3ZlcixcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLm5vLWNvdmVyLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuZGVmYXVsdC1jb3ZlcixcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvdmVyLWRlc2Mge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5mbGlwLWNvbnRhaW5lcixcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmZyb250LFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuYmFjayB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHtcbiAgaGVpZ2h0OiAyMTNweDtcbn1cblxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUgdWwge1xuICBoZWlnaHQ6IDE5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaSB7XG4gIGhlaWdodDogMTk1cHg7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY29udGVudCAuYWxsLWNoYW5uZWxzLWxpc3QgdWwsXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3phcGJveC1jaGFubmVscyAuY29udGVudCAuYWxsLWNoYW5uZWxzLWxpc3QgdWwge1xuICBtaW4td2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAzMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCBsaSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiYgPiBkaXYgPiBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gIC8qLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCBsaSAuZmxpcC1jb250YWluZXIsXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCBsaSAuZnJvbnQsXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCBsaSAuYmFjayxcbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIC5jb3Zlci1kZXNjIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCBsaSAuY292ZXItZGVzYyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3phcGJveC1jaGFubmVscyAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIge1xuICBib3R0b206IDVweDtcbn1cblxuLmMtbWVtYmVyc2hpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuLmMtbWVtYmVyc2hpcDpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMTUsIDEuMDE1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDE1LCAxLjAxNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDE1LCAxLjAxNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMTUsIDEuMDE1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSwgMS4wMTUpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmMtbWVtYmVyc2hpcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1tZW1iZXJzaGlwID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYy1tZW1iZXJzaGlwID4gbGFiZWwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMy4ycmVtO1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlETXlJajRLUEdjK0Nqd3ZaejRLQ1R4d1lYUm9JR1E5SWsweE5pQXdZeTA0TGpnek55QXdMVEUySURjdU1UWXpMVEUySURFMmN6Y3VNVFl6SURFMklERTJJREUySURFMkxUY3VNVFl6SURFMkxURTJMVGN1TVRZekxURTJMVEUyTFRFMmVrMHhOaUF5T0dNdE5pNDJNamNnTUMweE1pMDFMak0zTXkweE1pMHhNbk0xTGpNM015MHhNaUF4TWkweE1tTTJMall5TnlBd0lERXlJRFV1TXpjeklERXlJREV5SURBZ05pNDJNamN0TlM0ek56TWdNVEl0TVRJZ01USjZJaUJtYVd4c1BTSWpabVptWm1abUlqNDhMM0JoZEdnK0Nqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG59XG5cbi5jLW1lbWJlcnNoaXAgPiBsYWJlbCA+IGRpdiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbWVtYmVyc2hpcCA+IGxhYmVsID4gZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLW1lbWJlcnNoaXAgPiBsYWJlbCBoMS5wcmljZSB7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcclxuICAgICAgICAgICAgdG9wOiAkY29sdW1uLWd1dHRlciAqLjI1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2MtYm94LWNvbG9yOyovXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtbWVtYmVyc2hpcCA+IGxhYmVsIGgxLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYy1tZW1iZXJzaGlwID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmMtbWVtYmVyc2hpcCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCA+IGRpdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlqNEtQR2MrQ2p3dlp6NEtDVHh3WVhSb0lHUTlJazB4TmlBd1l5MDRMamd6TnlBd0xURTJJRGN1TVRZekxURTJJREUyY3pjdU1UWXpJREUySURFMklERTJJREUyTFRjdU1UWXpJREUyTFRFMkxUY3VNVFl6TFRFMkxURTJMVEUyZWsweE5pQXlPR010Tmk0Mk1qY2dNQzB4TWkwMUxqTTNNeTB4TWkweE1uTTFMak0zTXkweE1pQXhNaTB4TW1NMkxqWXlOeUF3SURFeUlEVXVNemN6SURFeUlERXlJREFnTmk0Mk1qY3ROUzR6TnpNZ01USXRNVElnTVRKNlRURXdJREUyWXpBdE15NHpNVFFnTWk0Mk9EWXROaUEyTFRaek5pQXlMalk0TmlBMklEWmpNQ0F6TGpNeE5DMHlMalk0TmlBMkxUWWdOaTB6TGpNeE5DQXdMVFl0TWk0Mk9EWXROaTAyZWlJZ1ptbHNiRDBpSTBaR1JrWkdSaUkrUEM5d1lYUm9QZ284TDNOMlp6NEtcIik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm10Zi1mb3JtYSAuYy1tZW1iZXJzaGlwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuZm9ybWEgLmMtbWVtYmVyc2hpcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI01lbWJlcnNoaXBEaXNwbGF5Rm9ybSAucm93LWNvbWJpbmVkID4gLnJvdyA+IC5pbnAtY29tYmluZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wZXJpb2Qtc3dpdGNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyaW9kLXN3aXRjaCA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVyaW9kLXN3aXRjaCAubXRmLWJ1dHRvbnNldCA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wZXJpb2Qtc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGVyaW9kLXN3aXRjaCBsYWJlbCxcbi5wZXJpb2Qtc3dpdGNoIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5wZXJpb2Qtc3dpdGNoIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpY2UtcHVsc2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IHByaWNlLXB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwcmljZS1wdWxzZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcHJpY2UtcHVsc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcHJpY2UtcHVsc2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBwcmljZS1wdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByaWNlLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHJpY2UtcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHJpY2UtcHVsc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJpY2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jYy1ib3guYmktb3V0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ib251cy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5ib251cy1pdGVtIC5iaS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib251cy1pdGVtIC5iaS1pbWcgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9udXMtaXRlbSAuYmktY2F0ZWdvcnkge1xuICBtYXJnaW46IDIuNXB4IDA7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgdmVyZGFuYSwgdGFob21hO1xufVxuXG4uYm9udXMtaXRlbS5saW5rIC51cmwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5ib251cy1pdGVtLmxpbmsgLnVybCBwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJvbnVzLWl0ZW0gLmJpLWZpbGVzID4gZGl2LFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYsXG4uYm9udXMtaXRlbSAuYmktY29kZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXY6aG92ZXIsXG4uYm9udXMtaXRlbSAuYmktdXJscyA+IGRpdjpob3Zlcixcbi5ib251cy1pdGVtIC5iaS1jb2RlID4gZGl2OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgcC5jLWNvZGUsXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgYSxcbi5ib251cy1pdGVtIC5iaS1maWxlcyA+IGRpdiAuaWNvLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgcC5jLWNvZGUsXG4uYm9udXMtaXRlbSAuYmktdXJscyA+IGRpdiBhLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgLmljbyxcbi5ib251cy1pdGVtIC5iaS1jb2RlID4gZGl2IHAuYy1jb2RlLFxuLmJvbnVzLWl0ZW0gLmJpLWNvZGUgPiBkaXYgYSxcbi5ib251cy1pdGVtIC5iaS1jb2RlID4gZGl2IC5pY28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJvbnVzLWl0ZW0gLmJpLWZpbGVzID4gZGl2IHAuYy1jb2RlLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgcC5jLWNvZGUsXG4uYm9udXMtaXRlbSAuYmktY29kZSA+IGRpdiBwLmMtY29kZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgcC5jLWNvZGUsXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgYSxcbi5ib251cy1pdGVtIC5iaS11cmxzID4gZGl2IHAuYy1jb2RlLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgYSxcbi5ib251cy1pdGVtIC5iaS1jb2RlID4gZGl2IHAuYy1jb2RlLFxuLmJvbnVzLWl0ZW0gLmJpLWNvZGUgPiBkaXYgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgcC5jLWNvZGU6aG92ZXIsXG4uYm9udXMtaXRlbSAuYmktZmlsZXMgPiBkaXYgYTpob3Zlcixcbi5ib251cy1pdGVtIC5iaS11cmxzID4gZGl2IHAuYy1jb2RlOmhvdmVyLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgYTpob3Zlcixcbi5ib251cy1pdGVtIC5iaS1jb2RlID4gZGl2IHAuYy1jb2RlOmhvdmVyLFxuLmJvbnVzLWl0ZW0gLmJpLWNvZGUgPiBkaXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvbnVzLWl0ZW0gLmJpLWZpbGVzID4gZGl2IHAuYy1jb2RlLFxuLmJvbnVzLWl0ZW0gLmJpLXVybHMgPiBkaXYgcC5jLWNvZGUsXG4uYm9udXMtaXRlbSAuYmktY29kZSA+IGRpdiBwLmMtY29kZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyLjVweCA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiArLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cy1pdGVtIC5iaS1maWxlcyA+IGRpdiAudXJsLWRlc2MsXG4uYm9udXMtaXRlbSAuYmktdXJscyA+IGRpdiAudXJsLWRlc2MsXG4uYm9udXMtaXRlbSAuYmktY29kZSA+IGRpdiAudXJsLWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMjlweDtcbn1cblxuLnJpYmJvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDE1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnJpYmJvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDE1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQzNDI3O1xuICBmb250LXNpemU6IC44NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0JGREM3QSksIHRvKCM4RUJGNDUpKTsgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkRDN0EsICM4RUJGNDUpOyBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0JGREM3QSwgIzhFQkY0NSk7IFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjQkZEQzdBLCAjOEVCRjQ1KTsgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkRDN0EsICM4RUJGNDUpOyBcclxuICAgICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucmliYm9uOmJlZm9yZSxcbi5yaWJib246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG59XG5cbi5yaWJib246YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnJpYmJvbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG5idXR0b24uZmFjZWJvb2ssIGJ1dHRvbi5mYWNlYm9vaywgLmZhY2Vib29rLmJ1dHRvbiwgLmZhY2Vib29rLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5mYWNlYm9va1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmZhY2Vib29rLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5mYWNlYm9vayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E1Nzk1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgLyovbGV0dGVyLXNwYWNpbmc6ICsuMXJlbTsqL1xuICBwYWRkaW5nLXRvcDogLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjU1cmVtO1xufVxuXG5idXR0b24uZmFjZWJvb2ssIGJ1dHRvbi5mYWNlYm9vazpob3ZlciwgYnV0dG9uLmZhY2Vib29rOnZpc2l0ZWQsIGJ1dHRvbi5mYWNlYm9vaywgLmZhY2Vib29rLmJ1dHRvbiwgLmZhY2Vib29rLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5mYWNlYm9va1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmZhY2Vib29rLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5mYWNlYm9vaywgYnV0dG9uLmZhY2Vib29rOmhvdmVyLCAuZmFjZWJvb2suYnV0dG9uOmhvdmVyLCAuZmFjZWJvb2suYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmZhY2Vib29rOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZmFjZWJvb2suY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmZhY2Vib29rOmhvdmVyLCBidXR0b24uZmFjZWJvb2s6dmlzaXRlZCwgLmZhY2Vib29rLmJ1dHRvbjp2aXNpdGVkLCAuZmFjZWJvb2suYnRuOnZpc2l0ZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZmFjZWJvb2s6dmlzaXRlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmZhY2Vib29rLmN1cnJlbnQ6dmlzaXRlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmZhY2Vib29rOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgZmlsbDogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24uZmFjZWJvb2sgaS5pY28sIGJ1dHRvbi5mYWNlYm9vayBpLmljbywgLmZhY2Vib29rLmJ1dHRvbiBpLmljbywgLmZhY2Vib29rLmJ0biBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5mYWNlYm9va1tocmVmXSBpLmljbywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmZhY2Vib29rLmN1cnJlbnQgaS5pY28sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5mYWNlYm9vayBpLmljbyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbmJ1dHRvbi5mYWNlYm9vazpob3ZlciwgYnV0dG9uLmZhY2Vib29rOmhvdmVyLCAuZmFjZWJvb2suYnV0dG9uOmhvdmVyLCAuZmFjZWJvb2suYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmZhY2Vib29rOmhvdmVyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZmFjZWJvb2suY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzc1ZTtcbn1cblxuI3BvcExvZ2luT3JTaWdudXAge1xuICAvKmEsIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWxbZm9yPVwiVXNlclJlbWVtYmVyTWVcIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcmdvdC1saW5re1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfSovXG4gIC8qLmNoZWNrYm94LmN1c3RvbXtcclxuXHJcbiAgICAgICAgPiBpbnB1dCwgPmRpdntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsW2Zvcj1cIlVzZXJSZW1lbWJlck1lXCJde1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gICBcclxuICAgIH0qL1xuICAvKi5sb2dpbi1zaWdudXB7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAqL1xufVxuXG4jcG9wTG9naW5PclNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSNTaWduaW5Vc2VybmFtZSB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM3JlbTtcbn1cblxuI3BvcExvZ2luT3JTaWdudXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdI1NpZ25pblBhc3N3b3JkLCAjcG9wTG9naW5PclNpZ251cCAjcGhhbnRvbV9TaWduaW5QYXNzd29yZCB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3BvcExvZ2luT3JTaWdudXAgI2J0bkxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwb3BTaWdudXAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sICNwb3BTaWdudXAgZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcG9wU2lnbnVwIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzNyZW07XG59XG5cbiNwb3BTaWdudXAgZmllbGRzZXQgI1VzZXJTaWdudXBQYXNzd29yZENvbmZpcm1lZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwb3BTaWdudXAgZmllbGRzZXQgLm10Zi1wYXNzbWV0ZXIge1xuICB0b3A6IC03cHg7XG59XG5cbiNwb3BTaWdudXAgZmllbGRzZXQgZGl2LmZsb2F0ZWQsICNwb3BTaWdudXAgZmllbGRzZXQgZGl2LmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwb3BTaWdudXAgZmllbGRzZXQgI2J0blNpZ251cFN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcG9wUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzcmVtO1xufVxuXG4jcG9wUmVzZXRQYXNzd29yZCAubXRmLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3BvcFJlc2V0UGFzc3dvcmQgLm10Zi1hY3Rpb25zID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcG9wUmVzZXRQYXNzd29yZCAjUmVzZXRQYXNzd29yZEJ0blNlbmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BvcFNpZ251cCAuYnRuLXNpZ251cC1vdXQgPiBkaXYgPiBkaXYsXG4jcG9wU2lnbnVwIC5idG4tbG9naW4tb3V0ID4gZGl2ID4gZGl2LFxuI3BvcFNpZ251cCAuYnRuLXJlc2V0LW91dCA+IGRpdiA+IGRpdiwgI3BvcExvZ2luT3JTaWdudXAgLmJ0bi1zaWdudXAtb3V0ID4gZGl2ID4gZGl2LFxuI3BvcExvZ2luT3JTaWdudXAgLmJ0bi1sb2dpbi1vdXQgPiBkaXYgPiBkaXYsXG4jcG9wTG9naW5PclNpZ251cCAuYnRuLXJlc2V0LW91dCA+IGRpdiA+IGRpdiwgI3BvcFJlc2V0UGFzc3dvcmQgLmJ0bi1zaWdudXAtb3V0ID4gZGl2ID4gZGl2LFxuI3BvcFJlc2V0UGFzc3dvcmQgLmJ0bi1sb2dpbi1vdXQgPiBkaXYgPiBkaXYsXG4jcG9wUmVzZXRQYXNzd29yZCAuYnRuLXJlc2V0LW91dCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BvcFNpZ251cCAubG9naW4tc2lnbnVwLCAjcG9wU2lnbnVwIC5sb2dpbi1zaWduaW4sICNwb3BTaWdudXAgLmxvZ2luLXJlc2V0LXBhc3N3b3JkLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tc2lnbnVwLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tc2lnbmluLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tcmVzZXQtcGFzc3dvcmQsICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1zaWdudXAsICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1zaWduaW4sICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1yZXNldC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuI3BvcFNpZ251cCAubG9naW4tc2lnbnVwIHAsICNwb3BTaWdudXAgLmxvZ2luLXNpZ25pbiBwLCAjcG9wU2lnbnVwIC5sb2dpbi1yZXNldC1wYXNzd29yZCBwLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tc2lnbnVwIHAsICNwb3BMb2dpbk9yU2lnbnVwIC5sb2dpbi1zaWduaW4gcCwgI3BvcExvZ2luT3JTaWdudXAgLmxvZ2luLXJlc2V0LXBhc3N3b3JkIHAsICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1zaWdudXAgcCwgI3BvcFJlc2V0UGFzc3dvcmQgLmxvZ2luLXNpZ25pbiBwLCAjcG9wUmVzZXRQYXNzd29yZCAubG9naW4tcmVzZXQtcGFzc3dvcmQgcCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jcG9wU2lnbnVwIC5sb2dpbi1zaWdudXAgcCBhLCAjcG9wU2lnbnVwIC5sb2dpbi1zaWduaW4gcCBhLCAjcG9wU2lnbnVwIC5sb2dpbi1yZXNldC1wYXNzd29yZCBwIGEsICNwb3BMb2dpbk9yU2lnbnVwIC5sb2dpbi1zaWdudXAgcCBhLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tc2lnbmluIHAgYSwgI3BvcExvZ2luT3JTaWdudXAgLmxvZ2luLXJlc2V0LXBhc3N3b3JkIHAgYSwgI3BvcFJlc2V0UGFzc3dvcmQgLmxvZ2luLXNpZ251cCBwIGEsICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1zaWduaW4gcCBhLCAjcG9wUmVzZXRQYXNzd29yZCAubG9naW4tcmVzZXQtcGFzc3dvcmQgcCBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3BvcFNpZ251cCAubG9naW4tc2lnbnVwIHAgYTpob3ZlciwgI3BvcFNpZ251cCAubG9naW4tc2lnbmluIHAgYTpob3ZlciwgI3BvcFNpZ251cCAubG9naW4tcmVzZXQtcGFzc3dvcmQgcCBhOmhvdmVyLCAjcG9wTG9naW5PclNpZ251cCAubG9naW4tc2lnbnVwIHAgYTpob3ZlciwgI3BvcExvZ2luT3JTaWdudXAgLmxvZ2luLXNpZ25pbiBwIGE6aG92ZXIsICNwb3BMb2dpbk9yU2lnbnVwIC5sb2dpbi1yZXNldC1wYXNzd29yZCBwIGE6aG92ZXIsICNwb3BSZXNldFBhc3N3b3JkIC5sb2dpbi1zaWdudXAgcCBhOmhvdmVyLCAjcG9wUmVzZXRQYXNzd29yZCAubG9naW4tc2lnbmluIHAgYTpob3ZlciwgI3BvcFJlc2V0UGFzc3dvcmQgLmxvZ2luLXJlc2V0LXBhc3N3b3JkIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxubWFpbiB7XG4gIC8qICAgICAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW07XHJcbiAgICB9IFxyXG4gICAgKi9cbn1cblxuI3BwcmV2SG9zdHMsICNwcHJldkd1ZXN0cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBwcmV2RW5kVGltZU91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmgyLnBwcmV2U3RhcnRUaW1lT3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIucHByZXZTdGFydFRpbWVPdXQgaS5pY28ge1xuICB0b3A6IC00cHg7XG59XG5cbi5zaG93LXR5cGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uc2hvdy10eXBlLmxpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwNjA1O1xufVxuXG4uc2hvdy10eXBlLnJlcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbiNwcHJldlByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BwcmV2UHJvZ3Jlc3MgPiBkaXYge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZCYW5uZXIsICNwcHJldkJhbm5lclBsYXllciAjcHByZXZQbGF5ZXJCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3BwcmV2QmFubmVyUGxheWVyICNwcHJldlBsYXllckJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjM7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZQbGF5ZXJCdG4gPiBpLmljbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgdG9wOiAxMSU7XG4gIGxlZnQ6IDE0JTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZQbGF5ZXJCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI3BwcmV2QmFubmVyUGxheWVyICNwcHJldlBsYXllckJ0bjpob3ZlciA+IGkuaWNvIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZCYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBwcmV2LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyA+IGJ1dHRvbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyA+IGJ1dHRvbiwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zID4gLmJ1dHRvbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyA+IC5idXR0b24sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyA+IC5idG4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgPiAuYnRuLCAubGlzdC1ib3gtcm93IC5ib3ggLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmFyY2gtYnRtLWJ0bnMgPiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgPiBhW2hyZWZdLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5hcmNoLWJ0bS1idG5zID4gYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyA+IGFbaHJlZl0sIC5saXN0LWJveC1yb3cgLmJveCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYXJjaC1idG0tYnRucyA+IC5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgPiAuY3VycmVudCwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYXJjaC1idG0tYnRucyA+IC5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zID4gLmN1cnJlbnQsIC5saXN0LWJveC1yb3cgLmJveCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZS5hcmNoLWJ0bS1idG5zID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLmJveCAubXRsLWJ0bi1tb3JlLmFyY2gtYnRtLWJ0bnMgPiBhLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlLmFyY2gtYnRtLWJ0bnMgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAubXRsLWJ0bi1tb3JlLmFyY2gtYnRtLWJ0bnMgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi52aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldyBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4udmlldyBpbWc6aG92ZXIge1xuICB6LWluZGV4OiA5O1xufVxuXG4udmlldy5lcGlzb2RlIC5lcGlzb2RlLWJ0bnMsIC52aWV3LnNob3cgLmVwaXNvZGUtYnRucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXcuZXBpc29kZSAuZXBpc29kZS1pbWcgaW1nLCAudmlldy5zaG93IC5lcGlzb2RlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXcuZXBpc29kZSAudGFncy1vdXQsIC52aWV3LnNob3cgLnRhZ3Mtb3V0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi52aWV3LmVwaXNvZGUgLmhvc3QtY2FyZCwgLnZpZXcuZXBpc29kZSAuZ3Vlc3QtY2FyZCwgLnZpZXcuc2hvdyAuaG9zdC1jYXJkLCAudmlldy5zaG93IC5ndWVzdC1jYXJkIHtcbiAgbWluLWhlaWdodDogMjMycHg7XG59XG5cbi52aWV3LmVwaXNvZGUgLnBlcnNvbi1kZXNjLCAudmlldy5zaG93IC5wZXJzb24tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi52aWV3LmVwaXNvZGUgLnBlcnNvbi12aWV3LW1vcmUsIC52aWV3LnNob3cgLnBlcnNvbi12aWV3LW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnZpZXcuZXBpc29kZSAuY2MtZGF0ZSArIHNwYW4uY2MtdGltZSwgLnZpZXcuc2hvdyAuY2MtZGF0ZSArIHNwYW4uY2MtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udmlldy5lcGlzb2RlIC5ob3N0cy1ndWVzdHMsIC52aWV3LnNob3cgLmhvc3RzLWd1ZXN0cyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi52aWV3IC5zb2NpYWwtc2hhcmUtYnRucyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4udmlldyAuZmVlZC1pY29uIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLnZpZXcgLmZlZWQtaWNvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0LXRvcC1maWx0ZXJzIGEge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5yb3ctaG9zdCAuYm94LmJnLCAucm93LWhvc3QgLmJnLndpZGdldC1wbGF5ZXIsIC5yb3ctZ3Vlc3QgLmJveC5iZywgLnJvdy1ndWVzdCAuYmcud2lkZ2V0LXBsYXllciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yb3ctaG9zdCAuYm94LmJnIC5yb3ctYm94LW5hbWUsIC5yb3ctaG9zdCAuYmcud2lkZ2V0LXBsYXllciAucm93LWJveC1uYW1lLCAucm93LWd1ZXN0IC5ib3guYmcgLnJvdy1ib3gtbmFtZSwgLnJvdy1ndWVzdCAuYmcud2lkZ2V0LXBsYXllciAucm93LWJveC1uYW1lIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm93LWhvc3QgLmJveC5iZyBpbWcsIC5yb3ctaG9zdCAuYmcud2lkZ2V0LXBsYXllciBpbWcsIC5yb3ctZ3Vlc3QgLmJveC5iZyBpbWcsIC5yb3ctZ3Vlc3QgLmJnLndpZGdldC1wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctZXBpc29kZSBpbWcsIC5yb3ctaG9zdCBpbWcsIC5yb3ctZ3Vlc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWhvc3Qge1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlldy1ob3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1ob3N0IC5zb2NpYWwtbWVkaWEtdXJscyBpLmljbyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi52aWV3LWhvc3QgLnNvY2lhbC1tZWRpYS11cmxzIGEge1xuICBmb250LXNpemU6IC44OHJlbTtcbn1cblxuLnZpZXctZ3Vlc3Qge1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlldy1ndWVzdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5mZWVkLWljb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZlZWQtaWNvbiBhLCAuZmVlZC1pY29uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2Mtdmlldy5zaG93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9zdC1jdXN0b20tYm94ZXMgLmJveCwgLmhvc3QtY3VzdG9tLWJveGVzIC53aWRnZXQtcGxheWVyIHtcbiAgbWluLWhlaWdodDogNDU1cHggIWltcG9ydGFudDtcbn1cblxuLmhvc3QtY3VzdG9tLWJveGVzIC5ib3ggaW1nLCAuaG9zdC1jdXN0b20tYm94ZXMgLndpZGdldC1wbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3N0LXRlc3RpbW9uaWFscyBsaSA+IHAgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLnZpZXctcnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctc3BvbnNvciAuYm94LmJnLCAucm93LXNwb25zb3IgLmJnLndpZGdldC1wbGF5ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5yb3ctc3BvbnNvciAuYm94LmNjLXJvdyAubGVmdC1pbWcsIC5yb3ctc3BvbnNvciAuY2Mtcm93LndpZGdldC1wbGF5ZXIgLmxlZnQtaW1nIHtcbiAgcGFkZGluZy1yaWdodDogLjkzN3JlbTtcbn1cblxuLnJvdy1zcG9uc29yIC5ib3guY2Mtcm93IC5yaWdodC1kZXNjLCAucm93LXNwb25zb3IgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5yaWdodC1kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xufVxuXG4ubWVqcy1vZmZzY3JlZW4ge1xuICAvKiBBY2Nlc3NpYmlsaXR5OiBoaWRlIHNjcmVlbiByZWFkZXIgdGV4dHMgKGFuZCBwcmVmZXIgXCJ0b3BcIiBmb3IgUlRMIGxhbmd1YWdlcykuICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLm1lanMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5tZS1wbHVnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tZWpzLWVtYmVkLCAubWVqcy1lbWJlZCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1mdWxsc2NyZWVuIHtcbiAgLyogc2V0IGl0IHRvIG5vdCBzaG93IHNjcm9sbCBiYXJzIHNvIDEwMCUgd2lsbCB3b3JrICovXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBTdGFydDogTEFZRVJTICovXG4ubWVqcy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG46cm9vdCAubWVqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lanMtcG9zdGVyIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWVqcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWpzLW92ZXJsYXktcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChiaWdwbGF5LnN2Zykgbm8tcmVwZWF0O1xufVxuXG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGJpZ3BsYXkucG5nKTtcbn1cblxuLm1lanMtb3ZlcmxheTpob3ZlciAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogLTQwcHggMCAwIC00MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLCA1MCwgNTAsIDAuOSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuOSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSk7XG59XG5cbi5tZWpzLW92ZXJsYXktbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChsb2FkaW5nLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi8qIEVuZDogTEFZRVJTICovXG4vKiBTdGFydDogQ09OVFJPTCBCQVIgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCwgNTAsIDUwLCAwLjcpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjcpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgZGl2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiA3cHggNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGNvbnRyb2xzLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4ubm8tc3ZnIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY29udHJvbHMucG5nKTtcbn1cblxuLyogOmZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIDFweCAjOTk5O1xufVxuXG4vKiBFbmQ6IENPTlRST0wgQkFSICovXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAzcHggMCAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFweCAycHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogRW5kOiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXG4ubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3RvcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xuLm1lanMtY29udHJvbHMgZGl2Lm1lanMtdGltZS1yYWlsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMzAsIDMwLCAzMCwgMC44KSksIHRvKHJnYmEoNjAsIDYwLCA2MCwgMC44KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKDAuMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiAjM2NhYWM4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCAxNzAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoNDQsIDEyNCwgMTQ1LCAwLjgpKSwgdG8ocmdiYSg3OCwgMTgzLCAyMTIsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDQ0LCAxMjQsIDE0NSwgMC44KSwgcmdiYSg3OCwgMTgzLCAyMTIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsIDEyNCwgMTQ1LCAwLjgpLCByZ2JhKDc4LCAxODMsIDIxMiwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsIDEyNCwgMTQ1LCAwLjgpLCByZ2JhKDc4LCAxODMsIDIxMiwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDQ0LCAxMjQsIDE0NSwgMC44KSwgcmdiYSg3OCwgMTgzLCAyMTIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0NCwgMTI0LCAxNDUsIDAuOCksIHJnYmEoNzgsIDE4MywgMjEyLCAwLjgpKTtcbiAgd2lkdGg6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCB0byhyZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KSk7XG4gIHdpZHRoOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4ICMzMzM7XG4gIHRvcDogLTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgdG9wOiAtMjZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgbWFyZ2luOiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCA1cHggI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxM3B4O1xufVxuXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XHJcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG59XHJcbiovXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLyogRW5kOiBGdWxsc2NyZWVuICovXG4vKiBTdGFydDogTXV0ZS9Wb2x1bWUgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDExNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiAtMTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIgLm1lanMtdm9sdW1lLXNsaWRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtdG90YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogTi1yZXNpemU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGhvcml6b250YWwgdmVyc2lvbiAqL1xuLm1lanMtY29udHJvbHMgYS5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMzAsIDMwLCAzMCwgMC44KSksIHRvKHJnYmEoNjAsIDYwLCA2MCwgMC44KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgdG8ocmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRW5kOiBNdXRlL1ZvbHVtZSAqL1xuLyogU3RhcnQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogLTUxcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLypcclxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uOmhvdmVyICAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4qL1xuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDNweCAwIDVweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtdHJhbnNsYXRpb25zIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm1lanMtY2hhcHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXhib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICB3aWR0aDogMTAwMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoNTAsIDUwLCA1MCwgMC43KSksIHRvKHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzMyMzIzMixlbmRDb2xvcnN0cj0jMDAwMDAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2stbGFzdCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpKSwgdG8ocmdiYSg1MCwgNTAsIDUwLCAwLjYpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0jNjY2NjY2LGVuZENvbG9yc3RyPSMzMjMyMzIpO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sgLmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMCAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGltZXNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDNweCAwIDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJdIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMDtcbn1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xuICBib3R0b206IDM1cHg7XG59XG5cbi5tZWpzLWNhcHRpb25zLXRleHQge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xuLyogU3RhcnQ6IEVycm9yICovXG4ubWUtY2Fubm90cGxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWUtY2Fubm90cGxheSBzcGFuIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEVuZDogRXJyb3IgKi9cbi8qIFN0YXJ0OiBMb29wICovXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9mZiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1vbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4vKiBFbmQ6IExvb3AgKi9cbi8qIFN0YXJ0OiBiYWNrbGlnaHQgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJhY2tsaWdodC1vZmYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJhY2tsaWdodC1vbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4vKiBFbmQ6IGJhY2tsaWdodCAqL1xuLyogU3RhcnQ6IFBpY3R1cmUgQ29udHJvbHMgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBpY3R1cmVjb250cm9scy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4vKiBFbmQ6IFBpY3R1cmUgQ29udHJvbHMgKi9cbi8qIGNvbnRleHQgbWVudSAqL1xuLm1lanMtY29udGV4dG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIC8qIG1ha2Ugc3VyZSBpdCBzaG93cyBvbiBmdWxsc2NyZWVuICovXG59XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogNXB4IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkM3QzkxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogU3RhcnQ6IFNvdXJjZSBDaG9vc2VyICovXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBFbmQ6IFNvdXJjZSBDaG9vc2VyICovXG4vKiBTdGFydDogUG9zdHJvbGwgKi9cbi5tZWpzLXBvc3Ryb2xsLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtcG9zdHJvbGwtbGF5ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWpzLXBvc3Ryb2xsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBFbmQ6IFBvc3Ryb2xsICovXG4vKiBTdGFydDogU3BlZWQgKi9cbmRpdi5tZWpzLXNwZWVkLWJ1dHRvbiB7XG4gIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b246aG92ZXIgPiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBsYWJlbC5tZWpzLXNwZWVkLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMyMWY4Zjg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDNweCAwIDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbmQ6IFNwZWVkICovXG4vKiBTdGFydDogU2tpcCBCYWNrICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKHNraXBiYWNrLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEVuZDogU2tpcCBCYWNrICovXG4ud2lkZ2V0LXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMjY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qL292ZXJmbG93OiBoaWRkZW47Ki9cbn1cblxuLndpZGdldC1wbGF5ZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuaGVhZGVyIC5saXN0ZW4tbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdCwgLndpZGdldC1wbGF5ZXIgLmNvdmVyLW91dCwgLndpZGdldC1wbGF5ZXIgLnNoYXJlcy1iZywgLndpZGdldC1wbGF5ZXIgLnNoYXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0Lm5vLXRyYW5zLCAud2lkZ2V0LXBsYXllciAuY292ZXItb3V0Lm5vLXRyYW5zLCAud2lkZ2V0LXBsYXllciAuc2hhcmVzLWJnLm5vLXRyYW5zLCAud2lkZ2V0LXBsYXllciAuc2hhcmVzLm5vLXRyYW5zIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmxpc3QgLnNjcm9sbGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmxpc3QgLnNjcm9sbGVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMTEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IC5zY3JvbGxlciB1bCBsaSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDk2cHg7XG4gIHJpZ2h0OiA5MXB4O1xuICBib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IC5zY3JvbGxlciB1bCBsaSA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdCAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICByaWdodDogMjBweDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmxpc3QgLm1lc3NhZ2UuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1vdXQgLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItb3V0LnNob3duIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1vdXQuc2hvd24gfiAubGlzdCAuc2Nyb2xsZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMtYmcge1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzLWJnLnNob3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMuc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuYyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuYywgLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIC5jZW50ZXIgaDEge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQveC5wbmcpO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIGEuc2gge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5zaC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvZmFjZWJvb2sucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLnNoLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0VEO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L3R3aXR0ZXIucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLnNoLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQ0MzMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2dvb2dsZXBsdXMucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLnNoLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4RDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9lbnZlbG9wZS1hbHQucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLnNoLmVtYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY4RDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9jb2RlLnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgLmVtYmVkLW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuZW1iZWQtb3V0IHAge1xuICBmb250LXNpemU6IC43NmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIC5lbWJlZC1vdXQgdGV4dGFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogMTJweCBhcmlhbCwgdGFob21hLCB2ZXJkYW5hO1xuICBjb2xvcjogIzY2NjtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYm9yZGVyOiAxcHN4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtcGxheWVyIC5wbGF5ZXIgPiAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnBsYXllciA+IC5idXR0b25zIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0LXBsYXllciAucGxheWVyID4gLmJ1dHRvbnMgYnV0dG9uLnNoYXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9wYXBlcnBsYW5lLnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5wbGF5ZXIgPiAuYnV0dG9ucyBidXR0b24uaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvaW5mby5wbmcpO1xufVxuXG4ud2lkZ2V0LXBsYXllciAucGxheWVyIGF1ZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAucGxheWVyID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudCAuY2xpY2sycGxheSwgLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQgLm5ldy10YWIsIC53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50IGltZy5wcmltYXJ5LCAud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudCBpbWcuc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudC5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50LmNsaWNrYWJsZSAuY2xpY2sycGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQuY2xpY2thYmxlIC5jbGljazJwbGF5IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50LmNsaWNrYWJsZTpob3ZlciAuY2xpY2sycGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQgYS5uZXctdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUFzVWxFUVZSWWhlM1V3UkdDTUJDRllVcWlHQXF3QkR0SUNTbkdnaXpCQWpqOFhuTElZQXlCN0dOaDlGMnprL2V4TUF6RFAxK0NPTmNCV0d4ejE3MkhBNEM3TjRBYzRRVmdiUkFJUFI5Yk4yQXJRZ0xZZ3BBQldoRlNRSnA3ZUc3Z0JqeGRBQzNsTWdBd0FmT2lhNmJ3T3N3QmxmSXBuVWNaZ1BMYVgzeit4b001QUJoclQxNjRMeW8yRUZ2SzgzbFRRSVpZTGErZytnRHBiTnhUYmdib3lmVUFxcHdmY0hoT0F4QWtlQVBhRVQrWk56dkI4a0ozaW1NREFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IC41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcGxheWVyLm1pbmkge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IHtcbiAgZm9udDogMTZweCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgVmVyZGFuYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFMEQ1RTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucHViLWRhdGUsIC53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmxpc3QgLnNjcm9sbGVyIHVsIGxpID4gZGl2IGgxIGIsIC53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IHAuZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogLjdlbTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJhY2tncm91bmQ6ICM3YWE3ZjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0RTBENUUgdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9iYW5uZXIuanBnKSBsZWZ0IHRvcCByZXBlYXQteDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuaGVhZGVyIC5saXN0ZW4tbm93IHtcbiAgYmFja2dyb3VuZDogIzg2MTZhMSB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2xpc3Rlbi1ub3cucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDFweCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIDFweCAxcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmhlYWRlciAubGlzdGVuLW5vdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjFjY2U7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgaW1nLnRoIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMTAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0Q0JGNTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCBpbWcudGhbc3JjPVwiXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IGgxIHtcbiAgY29sb3I6ICMwQzNGOTY7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCB7XG4gIGJhY2tncm91bmQ6ICM4NjE2YTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmxpc3QgLnNjcm9sbGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjY2YyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNmNjZjIgMCUsICNmZmZmZmYgNDUlLCAjZmZmZmZmIDU1JSwgI2MxZDBmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q2Y2NmMiAwJSwgI2ZmZmZmZiA0NSUsICNmZmZmZmYgNTUlLCAjYzFkMGZmIDEwMCUpO1xuICAqem9vbTogMTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkQ2Q0NGMicsIGVuZENvbG9yc3RyPScjRkZDMUQwRkYnKTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwgbGkgPiBkaXYgcCB7XG4gIGNvbG9yOiAjMDQxNzM4O1xuICBmb250LXNpemU6IDAuNzZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwgbGkgYS5wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjhweCAyMHB4IDAgMDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L3BsYXktYWx0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB1bCBsaSBhLnBsYXk6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB1bCBsaTpob3ZlciBhLnBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuc2Nyb2xsZXIsIC53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW8tdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTJweDtcbiAgYm90dG9tOiA2cHg7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIuaVNjcm9sbEJvdGhTY3JvbGxiYXJzIHtcbiAgYm90dG9tOiAxOHB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyIC5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjhweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2MTZhMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjY2YyO1xuICAqem9vbTogMTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkQ2Q0NGMicsIGVuZENvbG9yc3RyPScjRkZDMUQwRkYnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDZjY2YyIDAlLCAjZmZmZmZmIDQ1JSwgI2ZmZmZmZiA1NSUsICNjMWQwZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNmNjZjIgMCUsICNmZmZmZmYgNDUlLCAjZmZmZmZmIDU1JSwgI2MxZDBmZiAxMDAlKTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYgaDEge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBoMSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IGltZy50aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBwIHtcbiAgZm9udC1zaXplOiAuODJlbTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYgcC5kdCB7XG4gIGZvbnQtc2l6ZTogLjg4ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IGEuYmNrLWVwaXNvZGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogLjY2ZW07XG4gIGNvbG9yOiAjYWIxY2NlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2xpc3QtdWwucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYuY292ZXItbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2LmNvdmVyLWxpdmUgZGl2LnNob3ctY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDUwOHB4O1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtYnV0dG9uLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICMzYjBhNDg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDNweCA4cHggMCA4cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCB7XG4gIGJhY2tncm91bmQ6ICMyOTA3MzE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJjMjUzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICMyYmMyNTMpLCBjb2xvci1zdG9wKDEsICM1NGYwNTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzJiYzI1MyAzNyUsICM1NGYwNTQgNjklKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzJiYzI1MyAzNyUsICM1NGYwNTQgNjklKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMmJjMjUzIDM3JSwgIzU0ZjA1NCA2OSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzJiYzI1MyAzNyUsICM1NGYwNTQgNjklKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsIGNvbG9yLXN0b3AoMC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBjb2xvci1zdG9wKDAuNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIGNvbG9yLXN0b3AoMC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTBENUU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUExVWxFUVZSWWhlM1VJVStDWVJpRllZSXpHd3dXZzV2QmFYWXp1NWtsTThrVWc4WHNwaFdxR3pNUTJNeVMyYlQ2QzhodUJJSlRJc0Z3R2VUYm9ERGg1ZU1wNy8wSHpwVk9wWkxMNVpZSWg3akJUaFRneVYrZnVJb0F2Sm52R1JlUkFCamlIZ2RSZ0tKWDFDTUI4SU0yenFJQVJRUGNZamNLVU5SRE5SSUEzMmpoSkFwUU5KUjZZSW1BRWZZaUFCTTg0alJwZkVWQUg3WGs0UlVBSDdqRC90ckdsd0IwY2I3VzRYOEMzdEhBZGluakN3QmZhT0s0dE9FRmdCZGNsajQ4QStoTWg4ZTR4dGJHeHFlQUl6eElQWlJjTGpmVEwvbkVEZG10TG9VR0FBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQXFVbEVRVlJZaGUzV29SSENZQkFGWVVSRVJFUUVCU0NSaUJSQUNVZ2tFa2tIU0lwQXBnUUtRQ0FwQm9HSVFId0ltQ0VpUHdNRXczQ3JkKzVXdnNFZ0NGNEFHVVp2K0NQazMzaGNZSWZHalRPMlQvd05UbmUzd1I1Rm40QzViaVlkN2pqaEx2b0VyQkpIWngzdU5PR3VJeUFDSWlBQ0lpQUNJaUFDZmpvZ05jbXFEamMxeVpaOUFnb2NXc2N1cUpFbC9OcGp3TUlSdzQ4RFdvZExWRjZZMnNneFFkbjdjZkFYWEFGaVZxUWVRaXVUZXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcbiAgbGVmdDogNTRweDtcbiAgdG9wOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSwgLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gIGhlaWdodDogMjcuNXB4O1xuICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1jdXJyZW50dGltZSwgLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLyBcIjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWdDQVlBQUFCNmtkcU9BQUFCNFVsRVFWUlloZTJYb1hMQ1FCQ0dFUkVWRVFoRUJRS0JRRVFnS3BDVmlENEFvZ0pSVVlGQVZPQVFmUUFFQWxGUmdhaEFJQkNJaXNnS1JFVkZCYUlQZ0tpSVFFUjhGZGxNTjVrRWtwQVVac3JPUk55ZjNjMTNjM3Q3bDFMcGJQL05BQU5vQTJiS09CTzR6QnVtQnRoNHRnWDZDZU1NWUFtOEFrWmVNRjNBSVdodXdsZ0xjQ1ZtZUNoSUJaZ1RZeW55OVAxSkFNMnNNRGZBSmc1bUY1Qk01RVV2a1pyWVBDMklDVXgyZ1NRQW1vbkxXR2wxdFhSTjdYd05ES01lZWYrVkJHWVBVRmU1TlpVK0ZtM3FDNTE5SDBnS0V3WWl0SzJCaGJqTmxWWVhiZU1MYndVQzJjQ3RHbGVCYjNHdEszMHRXbXZ2eDdJQ0FRMlJITUJTK3FQb0R4SExOaWdNU09LZVJYNVMycFZveTRqNm1oUU5WQmI1UGFRRHJOVzRMZHFzVUNCVkh5NXdvYlFONEtpeEplSDJYd0I5bkJyUWxsTlpNdUJPWk4yZGoxUFVlTWVOSTQvdU9mNjJIeWd0c08wL2l3Q1N1QVhRVWVNS3Y0ZHpiR1BzRlFoVWpnQUVzSlVXUERwRTdMRDdjUFhiZlNxZ0VJeWV1RDVjUjZKTjQyS2prbFh4cnB5SEFLM0VSUmY0SmQ0dURFQ21BZXVwQkdtQkxMd2wweGUwcVlTbHU2Q0ZFamZVYkJNRFJlU0p2QjlsaFRMd2Fzek5Bb1JYQXY0UHd1Z2dtRkRpRnNHMk1Va1k1LzhHcmNqck4wZ2xONEY3VkY5SkdGY0dhcm5Dbk8wWTlnTjYrTGVkT1cvZXNRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUJHRWxFUVZSWWhlM1dJVXNFUVJpSDhRdUhuTjFnTkJwTmFoQU1HZ3pHQzM0QW80aUNVVERjNXhDYnhROWpVMHhHZzhGdzRjS0ZuMkhIdTcyRjFXV1BmUWZrL2pCbEdPWjVtUGZkMmVuMVZ2a1BRUi9IR09TQWIrTlprVEV1SXVFM21Gak1KQUo4aUVjMTZSSzhoa3U4MU1FN0U4QXU3bjhETHlXQU05elZqQTE4Tm9HM0VzRFZIM3R1TllXM0ZYalBKdEJ3ODlZQ09NZHA3VnlYQW9yZW1hWXhySlQ3SytvRWhpV0poN1JraklNUWdZckVJanhRb1B5Vnpjb1JWWUlmK0JnamxaNklhc0xac1p1WEk2d0pUN0JmTzZkNFRIeDBKZEFvdU0wcWtDVHkvWXdhQ3U2Wlh5VHhBa2xpSGRkNHl5SlFFam5DVXphQkpORlhOTyswd3UvK1VWb1IyY0ZyU1dBVUtwQWtCb29iYmpNY3ZzcXkrUVlXRUVuSFB4SGx4UUFBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICMyOTA3MzE7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWZsb2F0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciB7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLW9mZnNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udGFpbmVyIC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQgLm1lLWNhbm5vdHBsYXkgc3BhbiB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250YWluZXIgLm1lanMtbWVkaWFlbGVtZW50IC5tZS1jYW5ub3RwbGF5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWJ1dHRvbiwgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwNDFiO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiBidXR0b24ge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYwNDFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFCWFVsRVFWUm9nZTNYb1V0ZFlSekg0U01NTkd4Z0dGam1FQnhvMk9DQ2JTQUlwc0dDWUprd01KZ0V3YlN3dEdRd0dXUnB3WEF4bVJaTUptR3dZRElKV3JZa3JHekpJdklZRGtlRWUzYzU1M3J2K1hId2ZmNkM3NGZEZTNqZkxFdVNKRW1TeHc0djhCNWowVnY2Z2d1NVMzeU0zbE1KWm5VNndxdm9iYVdnMVNVQWZ1RUxKcU0zOXRRajRQN1hXSW5lK1Y4bEF1QUtYekVYdmJkRHlZRENLVGJ4TEhyM25Zb0JoUU84aTk2ZVpWbmZBZVMvM0MxTU56V2djSXpWSmdmQURiN2hiVk1EQ21mNGhPZE5EU2g4eDFKZEFRdERDSUJyN09KcFV3TUtlMDBQYURjNW9HM1lCOXB3RG5GOUY4QUJCL3lXWDhGZjFqSit3QUg3V0t4dCtBQURUckNPMGRySFB6RGdIM2J3Sm1UNEF3TU9zUnc2dkZBeDRCeWZNUkc5KzA2RmdEM01SKy90VUNMZ0I5WXdFcjIxcXg0QmY3Q05tZWlOUGVGMWwvRS8wWXJlVnByOGZRdC9zWUVuMFpzcXdSUStZRHg2UzVJa1NaSTB5aTJsZjhsd3FQZ0hyQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiBidXR0b24ucGxheWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDA2MDU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQVlBQUFERnc4bGJBQUFBejBsRVFWUlloZTNQSVU1RFVSUkYwWXFLaW9vNkVoUUpDWnBoTkNFNEVob1VBb0dzWkE0ZFFBVUNVY2tnS2pvSVJrQ0NyVUF2ekJPSS9rdkZxeUhuSk0vOW5idithSlJsV1RZNHpMSEdXM3ZQbUJ6UlRmRDBxMXRqZmlya3l1SHRLbXhEN2diYVZXL2tHVDRIanNGOTBkNFUzUjZYUGFFWHhURllGdTNqSCsxMW9JRUdHbWlnZ1FZYWFLQ0JCaHBvb0lFR2VsTG9PYjZLWXc5RmUxdDAzN2pxQm0wSE53UEhQakF0dW1uNzV0QTJYWkh0NEJoM2VNVVc3M2pCN0loMmhtVnJ0dTJuRnhoM2gyWlo5ay8yQTFKbHo5WThwTXpEQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCBjZW50ZXI7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcbiAgbGVmdDogOThweDtcbiAgdG9wOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSwgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gIGhlaWdodDogMjcuNXB4O1xuICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWN1cnJlbnR0aW1lLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1kdXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi8gXCI7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgLypAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NnB4O1xyXG4gICAgICAgICAgICAgICAgfSovXG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgICByaWdodDogMTY2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFnQ0FZQUFBQjZrZHFPQUFBQjRVbEVRVlJZaGUyWG9YTENRQkNHRVJFVkVRaEVCUUtCUUVRZ0twQ1ZpRDRBb2dKUlVZRkFWT0FRZlFBRUFsRlJnYWhBSUJDSWlzZ0tSRVZGQmFJUGdLaUlRRVI4RmRsTU41a0VrcEFVWnNyT1JOeWYzYzEzYzN0N2wxTHBiUC9OQUFOb0EyYktPQk80ekJ1bUJ0aDR0Z1g2Q2VNTVlBbThBa1plTUYzQUlXaHV3bGdMY0NWbWVDaElCWmdUWXlueTlQMUpBTTJzTURmQUpnNW1GNUJNNUVVdmtacllQQzJJQ1V4MmdTUUFtb25MV0dsMXRYUk43WHdOREtNZWVmK1ZCR1lQVUZlNU5aVStGbTNxQzUxOUgwZ0tFd1lpdEsyQmhiak5sVllYYmVNTGJ3VUMyY0N0R2xlQmIzR3RLMzB0V212dng3SUNBUTJSSE1CUytxUG9EeEhMTmlnTVNPS2VSWDVTMnBWb3k0ajZtaFFOVkJiNVBhUURyTlc0TGRxc1VDQlZIeTV3b2JRTjRLaXhKZUgyWHdCOW5CclFsbE5aTXVCT1pOMmRqMVBVZU1lTkk0L3VPZjYySHlndHNPMC9pd0NTdUFYUVVlTUt2NGR6YkdQc0ZRaFVqZ0FFc0pVV1BEcEU3TEQ3Y1BYYmZTcWdFSXlldUQ1Y1I2Sk40Mktqa2xYeHJweUhBSzNFUlJmNEpkNHVERUNtQWV1cEJHbUJMTHdsMHhlMHFZU2x1NkNGRWpmVWJCTURSZVNKdkI5bGhUTHdhc3pOQW9SWEF2NFB3dWdnbUZEaUZzRzJNVWtZNS84R3JjanJOMGdsTjRGN1ZGOUpHRmNHYXJuQ25PMFk5Z042K0xlZE9XL2VzUUFBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFCR0VsRVFWUlloZTNXSVVzRVFSaUg4UXVIbk4xZ05CcE5haEFNR2d6R0MzNEFvNGlDVVREYzV4Q2J4UTlqVTB4R2c4Rnc0Y0tGbjJISHU3MkYxV1dQZlFmay9qQmxHT1o1bVBmZDJlbjFWdmtQUVIvSEdPU0FiK05aa1RFdUl1RTNtRmpNSkFKOGlFYzE2Uks4aGt1ODFNRTdFOEF1N244REx5V0FNOXpWakExOE5vRzNFc0RWSDN0dU5ZVzNGWGpQSnRCdzg5WUNPTWRwN1Z5WEFvcmVtYVl4ckpUN0srb0VoaVdKaDdSa2pJTVFnWXJFSWp4UW9QeVZ6Y29SVllJZitCZ2psWjZJYXNMWnNadVhJNndKVDdCZk82ZDRUSHgwSmRBb3VNMHFrQ1R5L1l3YUN1NlpYeVR4QWtsaUhkZDR5eUpRRWpuQ1V6YUJKTkZYTk8rMHd1LytVVm9SMmNGclNXQVVLcEFrQm9vYmJqTWN2c3F5K1FZV0VFbkhQeEhseFFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IC0xcHggY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICBiYWNrZ3JvdW5kOiAjMjkwNzMxO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1mbG9hdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAuY292ZXItY3VycmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciB7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLW9mZnNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udGFpbmVyIC5tZWpzLW1lZGlhZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQgLm1lLWNhbm5vdHBsYXkgc3BhbiB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250YWluZXIgLm1lanMtbWVkaWFlbGVtZW50IC5tZS1jYW5ub3RwbGF5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWJ1dHRvbiwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiAjMjkwNzMxO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MDQxYjtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MDQxYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQlhVbEVRVlJvZ2UzWG9VdGRZUnpINFNNTU5HeGdHRmptRUJ4bzJPQ0NiU0FJcHNHQ1lKa3dNSmdFd2JTd3RHUXdHV1Jwd1hBeG1SWk1KbUd3WURJSldyWWtyR3pKSXZJWURrZUVlM2M1NTNyditYSHdmZjZDNzRmRGUzamZMRXVTSkVtU3h3NHY4QjVqMFZ2NmdndTVTM3lNM2xNSlpuVTZ3cXZvYmFXZzFTVUFmdUVMSnFNMzl0UWo0UDdYV0luZStWOGxBdUFLWHpFWHZiZER5WURDS1RieExIcjNuWW9CaFFPOGk5NmVaVm5mQWVTLzNDMU1OeldnY0l6VkpnZkFEYjdoYlZNRENtZjRoT2RORFNoOHgxSmRBUXREQ0lCcjdPSnBVd01LZTAwUGFEYzVvRzNZQjlwd0RuRjlGOEFCQi95V1g4RmYxakord0FIN1dLeHQrQUFEVHJDTzBkckhQekRnSDNid0ptVDRBd01Pc1J3NnZGQXg0QnlmTVJHOSswNkZnRDNNUisvdFVDTGdCOVl3RXIyMXF4NEJmN0NObWVpTlBlRjFsL0UvMFlyZVZwcjhmUXQvc1lFbjBac3F3UlErWUR4NlM1SWtTWkkweWkybGY4bHdxUGdIckFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiBidXR0b24ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24gYnV0dG9uLnBsYXlpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwNjA1O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDb0FBQUFxQ0FZQUFBREZ3OGxiQUFBQXowbEVRVlJZaGUzUElVNURVUlJGMFlxS2lvbzZFaFFKQ1pwaE5DRTRFaG9VQW9Hc1pBNGRRQVVDVWNrZ0tqb0lSa0NDclVBdnpCT0kva3ZGcXlIbkpNLzluYnYrYUpSbFdUWTR6TEhHVzN2UG1CelJUZkQwcTF0amZpcmt5dUh0S214RDdnYmFWVy9rR1Q0SGpzRjkwZDRVM1I2WFBhRVh4VEZZRnUzakgrMTFvSUVHR21pZ2dRWWFhS0NCQmhwb29JRUdlbExvT2I2S1l3OUZlMXQwMzdqcUJtMEhOd1BIUGpBdHVtbjc1dEEyWFpIdDRCaDNlTVVXNzNqQjdJaDJobVZydHUybkZ4aDNoMlpaOWsvMkExSmx6OVk4cE16REFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggY2VudGVyO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSB7XG4gIGxlZnQ6IDk4cHg7XG4gIHRvcDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUsIC53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBoZWlnaHQ6IDI3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogYXJpYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1jdXJyZW50dGltZSwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNjNDNlZTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdGlueSkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCIvIFwiO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIC8qQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjZweDtcclxuICAgICAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE2NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLmNvdmVyLWN1cnJlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG4uemFwYm94IC50YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uemFwYm94IC50YWJzIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnphcGJveCAudGFicyAudGFicy10aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uemFwYm94IC50YWJzIC50YWJzLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi56YXBib3ggLnRhYnMgLnRhYnMtdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi56YXBib3ggLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi56YXBib3ggLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm9vdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnphcGJveCAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvb3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnphcGJveCAuYnRuLWdyaWQsIC56YXBib3ggLmJ0bi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnphcGJveCAuZXBpc29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICAqL1xufVxuXG4uemFwYm94IC5lcGlzb2RlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uemFwYm94IC5lcGlzb2RlIGkuaWNvIHtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi56YXBib3ggLmVwaXNvZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi56YXBib3ggLmVwaXNvZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnphcGJveCAuZXBpc29kZSBoMiwgLnphcGJveCAuZXBpc29kZSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi56YXBib3ggLmVwaXNvZGUgaDIgaS5pY28sIC56YXBib3ggLmVwaXNvZGUgaDMgaS5pY28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi56YXBib3ggLmVwaXNvZGUgLmJvZHkge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnphcGJveCAuZXBpc29kZSAuYm9keSAudGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnphcGJveC5saXN0IC50YWJzLWNvbnRlbnQgLmNvbHVtbnMge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi56YXBib3gubGlzdCAuZXBpc29kZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnphcGJveC5saXN0IC5lcGlzb2RlIGltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi56YXBib3gubGlzdCAuZXBpc29kZSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uemFwYm94Lmxpc3QgLmVwaXNvZGUgLmJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnphcGJveC5saXN0IC5lcGlzb2RlIC5ib2R5IGgyLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uemFwYm94Lmxpc3QgLmVwaXNvZGUgaW1nLCAuemFwYm94Lmxpc3QgLmVwaXNvZGUgLmJvZHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC56YXBib3gubGlzdCAuZXBpc29kZSBpbWcsIC56YXBib3gubGlzdCAuZXBpc29kZSAuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnphcGJveC5saXN0IC5lcGlzb2RlIC5ib2R5LCAuemFwYm94Lmxpc3QgLmVwaXNvZGUgLmJvZHkgaDIsIC56YXBib3gubGlzdCAuZXBpc29kZSAuYm9keSBoMyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXHJcbiogR2xvYWJsIFNlYXJjaCByZXN1bHRzXHJcbiovXG4uc2VhcmNoLXJlc3VsdHMgPiBkaXYgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC5jYy1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB0aW55KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAuY2MtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgYS52aWV3LWRldGFpbHMuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5idG4sIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEudmlldy1kZXRhaWxzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlsc1tocmVmXSwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS52aWV3LWRldGFpbHMuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgYS52aWV3LWRldGFpbHMuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLm10bC1idG4tbW9yZSA+IGEudmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IGEudmlldy1kZXRhaWxzLmJ0biwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS52aWV3LWRldGFpbHNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IGEudmlldy1kZXRhaWxzW2hyZWZdLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnZpZXctZGV0YWlscy5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCAubXRsLWJ0bi1tb3JlID4gYS52aWV3LWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSBwLmVwaXNvZGUtZGVzYywgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHAuc2hvdy1kZXNjIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gcC5lcGlzb2RlLWRlc2MgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gcC5zaG93LWRlc2MgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuY2Mtcm93IHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC52aWV3LWRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnZpZXctZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIGJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAuYnRuLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIGFbaHJlZl0sIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEge1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLypcclxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxyXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcclxuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXHJcbiovXHJcbi8qIFxyXG4gICAgQ3JlYXRlZCBvbiA6IDIwMTctMDUtMDIsIDExOjMyOjMxXHJcbiAgICBBdXRob3IgICAgIDogbWFyZWtcclxuKi9cclxuYnV0dG9uLCAuYnV0dG9uLCAuYnRuLCAlYnV0dG9uLWRlZmF1bHR7XHJcbiAgICBcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xyXG4gICAgLy9wYWRkaW5nOiAuNWVtIC44ZW07XHJcbiAgICBcclxuICAgIGkuaWNve1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHdpZHRoOjI3cHg7IC8vIGZpdCBuaWNsZXlcclxuICAgICAgICBoZWlnaHQ6MjdweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCAuYnRuOmhvdmVyLCAlYnV0dG9uLWRlZmF1bHQ6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJcclxuW3R5cGU9J3RleHQnXSwgdGV4dGFyZWEsIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXVxyXG4sIHRleHRhcmVhXHJcbixzZWxlY3RcclxuLFt0eXBlPSd0ZXh0J106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXNcclxuLCB0ZXh0YXJlYTpmb2N1c1xyXG4sIHNlbGVjdDpmb2N1c3tcclxuICAgIFxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OjMuMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuc2VsZWN0Pm9wdGlvbntcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbn1cclxudGV4dGFyZWF7XHJcbiAgICBtaW4taGVpZ2h0OjMuMnJlbTsgICAgXHJcbn0iLCIvL1xyXG4vLyBmb3VuZGF0aW9uIG1lbnUgXHJcbi8vXHJcblxyXG4vLyBhY3RpdmUgbWVudSBlbGVtZW50IHJlc2V0IFxyXG4ubWVudSAuYWN0aXZlPmEge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBub25lO1xyXG59IiwiLy8gcmVtb3ZlIGxlZnQgZGlzdGFuY2Ugb24gbWVudSBpdGVtcyB1bFxyXG5cclxuLnRvcC1iYXIge1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdWx7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICBcclxuICAgICAgIGxpe1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgYXsgICAgICAgIFxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vLm1lbnUudmVydGljYWwuc3VibWVudXtcclxuICAgICAgICAvL21hcmdpbi10b3A6OHB4OyAvLyBkb24ndCBvdmVybGFwIHRvcCBtZW51IHdpdGggZHJvcC1kb3duIHN1Yi1tZW51XHJcbiAgICAvL31cclxuICAgIFxyXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7XHJcbiAgICAgICAgYm9yZGVyOiBub25lOyAvLyBkb24ndCBib3JkZXIgc3ViLW1lbnVzXHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnRvcC1iYXItdGl0bGV7IC8vIHRvcC1iYXIgdGl0bGUgd2l0aCBoYW1idXJnZXIgaWNvbiBwYWRkaW5nXHJcbiAgICBcclxuICAgIC8vIG1ha2UgdG9wLWJhciBzbWFsbGVyIG9uIHNtYWxsIHNjcmVlbnNcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyAgIC8vIG1ha2UgbGVmdCBzaWRlIG1lbnUgaWNvbiBkaXN0YW5jZSBcclxuXHJcbiAgICAgICAgaS5pY28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gaGlkZSBmb3IgbWVkaXVtIHVwXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByZXZlbnQgdG9wIGJhciBGT1VDIG9uIHBhZ2UgbG9hZCBcclxuLy8ubm8tanMge1xyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHJcbiAgICAudG9wLWJhci1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi50b3AtYmFyLXJpZ2h0e1xyXG4gICAgbWFyZ2luLXJpZ2h0OjFyZW07ICAvLyBtYWtlIGRpc3RhbmNlIGZyb20gcmlnaHQgdG9wIGJhciBlZGdlXHJcbn1cclxuLy99XHJcbi5uby11aSB7IC8vIGNoZWNrICQubXRzb2Z0LnVpLmxvYWRlZCgpXHJcbiAgICBcclxuICAgIC50b3AtYmFyeyAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG9wLWJhci1ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy8gaGFuZGxlIHNpdHVhdGlvbiB3aGVuIHRvcC1iYXIgaXMgbm90IG9uIGEgc3RpY2t5IGVsZW1lbnRcclxuLy9kaXY6bm90KC5lbC1zdGlja3kpIHtcclxuLyouYm94IHtcclxuXHJcbiAgICAudG9wLWJhcntcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG59Ki8iLCIvL1xyXG4vLyBmb3VuZGF0aW9uIHRhYnMgXHJcbi8vXHJcbi50YWJzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLnRhYnMtdGl0bGUge1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmID5hIHtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9IC8vIGRlZmF1bHQgdGFiIHNoZWV0XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9IC8vIGJpZyB0YWIgc2hlZXQgYW5kIHNvbWUsIGN1c3RvbSBlbGVtZW50cyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFicy1yaWdodCA+IGxpe1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJj4udGFicy1wYW5lbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+aDIsXHJcbiAgICAgICAgJj5mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4udGFicy1leHBhbmRlZHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAudGFicy5leHBhbmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCB0YWJzXHJcbi50YWJzLXZlcnRpY2Fse1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAmID4gZGl2e1xyXG5cclxuICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDoyNSVcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOjc1JVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0e1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo3NSVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNSVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiY6aXMtYWN0aXZlOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9Ki5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgIGNvbnRlbnQ6ICcrJztcclxufSovXHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gbXRzb2Z0IHN2ZyBpY29uc1xyXG4vL1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gdmFyaWFibGVzXHJcbi8vXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gc3R5bGVzIFxyXG4vL1xyXG5cclxuLy8gYmFzZSwgZGVmYXVsdCBzdmcgaWNvbiBmb3JtYXR0aW5nIFxyXG4vLyAobXVzdCBiZSBzZXQgdG8gc2V0IGluaXRpYWwgc2l6ZTsgb3RoZXJ3aXNlIGJhc2Ugc3ZnIHdpbGwgYmUgc2hvd24gb24gdmlldykgXHJcbi8qc3ZnW2lkXj1cImljby1cIl0ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMCVcclxufSovXHJcblxyXG5pLmljb3tcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgLy8gZGVmaW5lIGRlZmF1bHQgc2l6ZSBmb3IgYW55IGljb25cclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4OyBcclxuICAgIFxyXG4gICAgLy9maWxsOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgLy8gaWYgaW1hZ2UgaWNvbiBpcyBzbWFsbGVyIHRoYW4gcmVxdWlyZWQgc2l6ZSAtIGNlbnRlciBob3Jpem9udGFsbHkgYW5kIHZlcnRpY2FseXkgKGRvbid0IHJlLXNpemUnKSBcclxuICAgIGksIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC8vIHJlcXVpcmVkIHRvIGNlbnRlciBpbWFnZSB2ZXJ0aWNhbHkgXHJcbiAgICBpe1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBzdmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vIGZ1bGx5IGZpbGwgY29udGFpbmVyIChyZXF1aXJlZCBmb3IgRklyZWZveCBtYWlubHkpXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9maWxsOiBpbmhlcml0OyAgICAgICBcclxuICAgICAgICAmLCBwYXRoLCB1c2V7IC8vIGB1c2VgIGZvciBzdmcgaWNvbiByZWZlcmVuY2UgKGV4LiBgPHVzZSB4bGluazpocmVmPVwiI2ktY2hldnJvbi1yaWdodFwiPjwvdXNlPmApXHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyBcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAvL2ZpbGw6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbmEgLmljbyB7XHJcbiAgICBcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZmlsbDogaW5oZXJpdDtcclxuICAgIFxyXG4gICAgc3ZnLCBwYXRoe1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuIiwiJGNvbG9yXzE6ICNmZmY7XHJcbiRmb250X2ZhbWlseV8xOiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzE6ICMwYTg4ZmY7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzI6ICMwMDZlZDY7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzM6ICMzMDYxOTk7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzQ6ICMyNDQ4NzI7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzU6ICMzMjUwNmQ7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzY6ICMyMjM2NGE7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzc6ICMwMDdiYjY7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzg6ICMwMDU5ODM7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzk6ICMyNmM0ZjE7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzEwOiAjMGVhYWQ2O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8xMTogI2U5M2YyZTtcclxuJGJhY2tncm91bmRfY29sb3JfMTI6ICNjZTI2MTY7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzEzOiAjZGYxYzMxO1xyXG4kYmFja2dyb3VuZF9jb2xvcl8xNDogI2IyMTYyNztcclxuJGJhY2tncm91bmRfY29sb3JfMTU6ICM4YmJiZTM7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzE2OiAjNjJhM2Q5O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8xNzogI2I4MTYyMTtcclxuJGJhY2tncm91bmRfY29sb3JfMTg6ICM4YTExMTk7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzE5OiAjZWQ0MDU0O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8yMDogI2U0MTYyZDtcclxuJGJhY2tncm91bmRfY29sb3JfMjE6ICM0NDQ7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzIyOiAjMmIyYjJiO1xyXG4kYmFja2dyb3VuZF9jb2xvcl8yMzogIzEyNTY4ODtcclxuJGJhY2tncm91bmRfY29sb3JfMjQ6ICMwYzNhNWI7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzI1OiAjMGI3OWU1O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8yNjogIzA5NWZiNDtcclxuJGJhY2tncm91bmRfY29sb3JfMjc6ICM0ZDcxYTk7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzI4OiAjM2Q1YTg2O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8yOTogI2Y2MDtcclxuJGJhY2tncm91bmRfY29sb3JfMzA6ICNjYzUyMDA7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzMxOiAjNDNkODU0O1xyXG4kYmFja2dyb3VuZF9jb2xvcl8zMjogIzI4YzAzOTtcclxuJGJhY2tncm91bmRfY29sb3JfMzM6ICM4ZDk4YTI7XHJcbiRiYWNrZ3JvdW5kX2NvbG9yXzM0OiAjNzE3ZjhiO1xyXG4kYmFja2dyb3VuZF9jb2xvcl8zNTogI2NjYztcclxuJGJhY2tncm91bmRfY29sb3JfMzY6IHRyYW5zcGFyZW50O1xyXG5cclxuLnJyc3NiLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgLy8gbXRzb2Z0XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xyXG4gICAgLy9mb250LXNpemU6IDEycHg7XHJcbiAgICAvL2hlaWdodDogMzZweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggN3B4IDEycHggMjdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAvLyBtdHNvZnQgXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJyc3NiLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IC8vIG10c29mdCBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IC8vIG10c29mdFxyXG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogKy4xcmVtOyAvLyBtdHNvZnQgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDNweCAxNXB4IDAgcmdiYSgyMiwwLDAsLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWVtYWlsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItZmFjZWJvb2sge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi10dW1ibHIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl81O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1saW5rZWRpbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzc7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXR3aXR0ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl85O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItZ29vZ2xlcGx1cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzExO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzEyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2IteW91dHViZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzEzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItcmVkZGl0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1waW50ZXJlc3Qge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xNztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXBvY2tldCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzE5O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItZ2l0aHViIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yMztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWRlbGljaW91cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzI1O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzI2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2Itdmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yNztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWhhY2tlcm5ld3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yOTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXdoYXRzYXBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1wcmludCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzMzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5zbWFsbCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucnJzc2ItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDguNSUgMCA4LjUlIDEyJTtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ycnNzYi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQge1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWVtYWlsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzBhODhmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDA1NGEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItZmFjZWJvb2sge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMzA2MTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxODMwNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi10dW1ibHIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMzI1MDZkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxMjFkMjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1saW5rZWRpbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDdiYjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwMzY1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXR3aXR0ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMjZjNGYxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwYjg0YTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5ycnNzYi1nb29nbGVwbHVzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2U5M2YyZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjYTAxZTExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2IteW91dHViZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNkZjFjMzE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzg0MTExZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXJlZGRpdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4YmJiZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzM5OGJjZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXBpbnRlcmVzdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNiODE2MjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzVkMGIxMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXBvY2tldCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlZDQwNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2I2MTEyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWdpdGh1YiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzExMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxMjU2ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzA2MWQyZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLWRlbGljaW91cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwYjc5ZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzA2NDY4NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXZrIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzRkNzFhOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMmQ0MjYzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItaGFja2VybmV3cyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzk5M2QwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnJyc3NiLXdoYXRzYXBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzQzZDg1NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMWY5NjJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkucnJzc2ItcHJpbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjOGQ5OGEyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM1YTY1NmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vIG10c29mdCB1aSB3YWl0IGljb25zL3NwaW5uZXJzXHJcbi8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyB2YXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIGNvbW1vblxyXG4kd2FpdC1kZWZhdWx0LXNwZWVkOiAgICAgICAgICAgICAgIDJzICFkZWZhdWx0O1xyXG4kd2FpdC1kZWZhdWx0LWRpcmVjdGlvbjogICAgICAgICAgICdjbG9ja3dpc2UnICFkZWZhdWx0O1xyXG5cclxuLmljby13YWl0IHN2ZywgLmljb24td2FpdCBzdmd7XHJcbiAgICAvL0BpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGVsLXJvdGF0ZSk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LXJvdGF0ZSgkd2FpdC1kZWZhdWx0LXNwZWVkKTtcclxufVxyXG5cclxuQGlmICgkd2FpdC1kZWZhdWx0LWRpcmVjdGlvbiA9PSAnY2xvY2t3aXNlJykgeyAvLyBjbG9ja3dpc2UgZGlyZWN0aW9uXHJcblxyXG4gICAgQC1vLWtleWZyYW1lcyBlbC1yb3RhdGUge1xyXG4gICAgICAgIGZyb20gey1vLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XHJcbiAgICAgICAgdG8gey1vLXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XHJcbiAgICAgICAgZnJvbSB7LW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgICAgIHRvIHstbW96LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC1tcy1rZXlmcmFtZXMgZWwtcm90YXRlIHtcclxuICAgICAgICBmcm9tIHstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cclxuICAgICAgICB0byB7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XHJcbiAgICAgICAgZnJvbSB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgICAgIHRvIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBlbC1yb3RhdGUge1xyXG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcbiAgICB9XHJcbn0gZWxzZSB7XHJcblxyXG4gICAgQC1vLWtleWZyYW1lcyBlbC1yb3RhdGUge1xyXG4gICAgICAgIGZyb20gey1vLXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG4gICAgICAgIHRvIHstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XHJcbiAgICAgICAgZnJvbSB7LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuICAgICAgICB0byB7LW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC1tcy1rZXlmcmFtZXMgZWwtcm90YXRlIHtcclxuICAgICAgICBmcm9tIHstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcbiAgICAgICAgdG8gey1tcy10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XHJcbiAgICAgICAgZnJvbSB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuICAgICAgICB0byB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBlbC1yb3RhdGUge1xyXG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuICAgICAgICB0byB7IHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XHJcbiAgICB9XHJcblxyXG59IiwiLy8gbXRzb2Z0IGN1c3RvbSBtaXhpbnMgXHJcblxyXG4vL1xyXG4vLyBBcHBseSBzdHlsZXMgb25seSBpZiBzY3JlZW4gd2lkdGggbGFyZ2VyIHRoYW4gZGVmaW5lZCBicmVhay1wb2ludHMgKGVxdWFsIHRvIGZvdW5kYXRpb24gYnJlYWsgcG9pbnRzKSkgXHJcbi8vXHJcbkBtaXhpbiBsYXJnZXItdGhhbigkbWVkaWEpIHtcclxuICAgIFxyXG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgc21hbGwpKSB7IEBjb250ZW50IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHsgQGNvbnRlbnQgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlIHsgXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpKSB7IEBjb250ZW50IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsYXJnZSkpIHsgQGNvbnRlbnQgfVxyXG4gICAgfSAgICBcclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSkgeyBAY29udGVudCB9XHJcbiAgICB9ICAgIFxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhKSB7IEBjb250ZW50IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHZlbmRvci1wcmVmaXgoJG5hbWUsICRhcmd1bWVudC4uLikge1xyXG5cclxuICAgICN7JG5hbWV9OiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LSN7JG5hbWV9OiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LSN7JG5hbWV9OiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtI3skbmFtZX06ICRhcmd1bWVudDtcclxuICAgIC1vLSN7JG5hbWV9OiAkYXJndW1lbnQ7ICAgIFxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1yb3RhdGUoJGR1cmF0aW9uOiAuNXMsICRvcmlnaW46IDUwJSA1MCUsICRyZXBlYXQ6IGluZmluaXRlKSB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luKTsgXHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBlbC1yb3RhdGUpO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRyZXBlYXQpO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG4gICAgLy9hbmltYXRpb246IHthbmltYXRpb25fbmFtZX0ge2R1cmF0aW9ufSB7dGltaWctZnVuY3Rpb259IHtkZWxheX0ge2l0ZXJhdGlvbi1jb3VudH0ge2RpcmVjdGlvbn07XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpe1xyXG4gICAgQHJldHVybiByZ2JhKDAsMCwwLCRvcGFjaXR5KVxyXG59XHJcbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSl7XHJcbiAgICBAcmV0dXJuIHJnYmEoMjU1LDI1NSwyNTUsJG9wYWNpdHkpXHJcbn1cclxuXHJcbi8vIEVtYm9zc1xyXG5AbWl4aW4gYm94LWVtYm9zcygkb3BhY2l0eTE6IC4yLCAkb3BhY2l0eTI6IC4xKXtcclxuICAgIGJveC1zaGFkb3c6IHdoaXRlKCRvcGFjaXR5MSkgMXB4IDFweCAwLCBpbnNldCBibGFjaygkb3BhY2l0eTIpIDFweCAxcHggMDtcclxufVxyXG4vLyBCZXZlbFxyXG5AbWl4aW4gYm94LWJldmVsKCRvcGFjaXR5MTogLjIsICRvcGFjaXR5MjogLjEpe1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgYmxhY2soJG9wYWNpdHkyKSAtMXB4IC0xcHggMCwgd2hpdGUoJG9wYWNpdHkxKSAtMXB4IC0xcHggMDtcclxufVxyXG5cclxuLy8gQWRkIGFycm93IHRvIGVsZW1lbnQgXHJcbkBtaXhpbiBhZGQtYXJyb3coJGNvbG9yOiMwMDAsICRwb3NpdGlvbjogJ2xlZnQnLCAkc2l6ZTogNXB4LCAkb2Zmc2V0OiA1MCUsICRib3JkZXI6IDBweCwgJGJvcmRlci1jb2xvcjogJGNvbG9yKSB7XHJcblxyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7IC8vIGVsZW1lbnQgbXVzdCBiZSByZWxhdGl2ZSFcclxuXHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaWYgKCRwb3NpdGlvbj09J3RvcCcpIHsgYm90dG9tOiAxMDAlOyB9XHJcbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdib3R0b20nKSB7IHRvcDogMTAwJTsgfVxyXG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0nbGVmdCcpIHsgcmlnaHQ6IDEwMCU7IH1cclxuICAgICAgICBAaWYgKCRwb3NpdGlvbj09J3JpZ2h0JykgeyBsZWZ0OjEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjb25zdHJ1Y3QgYm9yZGVyXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDApO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemU7XHJcblxyXG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0nbGVmdCcpIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSRzaXplOyB9XHJcbiAgICAgICAgQGlmICgkcG9zaXRpb249PSd0b3AnKSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjsgbGVmdDogJG9mZnNldDsgbWFyZ2luLWxlZnQ6IC0kc2l6ZTsgfVxyXG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0ncmlnaHQnKSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSRzaXplOyB9XHJcbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdib3R0b20nKSB7IGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjsgbGVmdDogJG9mZnNldDsgbWFyZ2luLWxlZnQ6IC0kc2l6ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLWNvbG9yLCAwKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplKyRib3JkZXIrMTtcclxuXHJcbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdsZWZ0JykgeyBib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXItY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSAkc2l6ZSAtICRib3JkZXIgLSAxO31cclxuICAgICAgICBAaWYgKCRwb3NpdGlvbj09J3RvcCcpIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjsgbGVmdDogJG9mZnNldDsgbWFyZ2luLWxlZnQ6IC0gJHNpemUgLSAkYm9yZGVyIC0gMTt9XHJcbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdyaWdodCcpIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSAkc2l6ZSAtICRib3JkZXIgLSAxO31cclxuICAgICAgICBAaWYgKCRwb3NpdGlvbj09J2JvdHRvbScpIHsgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvcjsgbGVmdDogJG9mZnNldDsgbWFyZ2luLWxlZnQ6IC0gJHNpemUgLSAkYm9yZGVyIC0gMTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBDb21tb24gYW5pbWF0aW9ucyB1c2VkXHJcbi8vXHJcblxyXG4vLyBpbXBvcnQgY29tcGFzc1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9saWJzL2NvbXBhc3MvY3NzM1wiO1xyXG5cclxuXHJcbmJvZHksIC5hbmltLCAqIHtcclxuICAgIC8qYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICovXHJcbn1cclxuLmFuaW0ge1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuXHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXBlcnNwZWN0aXZlOiAxMDAwO1xyXG5cclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxuXHJcbiAgICAvLyBzZXQgZGVmYXVsdCBhbmltYXRpb24gZHVyYXRpb25cclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjVzKTtcclxufVxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBCQVNFIGFuaW1hdGlvbnMgc2V0IFxyXG4vL1xyXG5cclxuXHJcbi8vXHJcbi8vIGZsYXNoXHJcbi8vXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cdFxyXG4gICAgMjUlLCA3NSUge29wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxhc2gge1xyXG4gICAgMCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XHRcclxuICAgIDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cdFxyXG4gICAgMjUlLCA3NSUge29wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVx0XHJcbiAgICAyNSUsIDc1JSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbi5hbmltLmZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMC43cyk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNoYWtlXHJcbi8vXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG59XHJcbi5hbmltLnNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3VuY2VcclxuLy9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxyXG4gICAgNjAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgIDQwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cclxuICAgIDYwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgIDQwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XHJcbiAgICA2MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxyXG59XHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cclxuICAgIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XHJcbn1cclxuLmFuaW0uYm91bmNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDAuM3MpO1xyXG59IiwiLy9cclxuLy8gbXRzb2Z0IHVpIGFsZXJ0c1xyXG4vL1xyXG4vL0BpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcclxuXHJcbi8vIGFsZXJ0cyByZWxhdGVkIGRhdGEgKGljb25zLCAuLi4pXHJcbi8vQGltcG9ydCBcImFsZXJ0cy1pY29uc1wiOyBcclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gdmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBjb21tb25cclxuJGFsZXJ0LWNzcy1wcmVmaXg6ICAgICAgICAgICdtdGEtJyAhZGVmYXVsdDsgICAgLy8gdXNlIHRvIG9tbWl0IGNvbmZsaWN0cyB3aXRoIG90aGVyIG1vZHVsZXNcclxuJGFsZXJ0LXBhZGRpbmctaDogICAgICAgICAgIHJlbS1jYWxjKDE1cHgpICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy12OiAgICAgICAgICAgcmVtLWNhbGMoOHB4KSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aC1weDogICAgIDFweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1zdHlsZTogICAgICAgIHNvbGlkICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luOiAgICAgICAgICAgICAgcmVtLWNhbGMoMi41cHgpICFkZWZhdWx0O1xyXG4kYWxlcnQtcmFkaXVzOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyRhbGVydC10ZXh0LXNoYWRvdzogICAgICAgICAwcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xyXG4kYWxlcnQtdGV4dC1zaGFkb3c6ICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJveC1zaGFkb3c6ICAgICAgICAgIDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBpY29uc1xyXG4vLyRhbGVydC1pY29ucy1zZXQ6ICAgICAgICAgICAgICAgYWljb25zICFkZWZhdWx0O1xyXG4vLyRhbGVydC1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgMjdweCAhZGVmYXVsdDtcclxuLy8kYWxlcnQtaWNvbi1pbnNpZGUtZm9udC1zaXplOiAgICRhbGVydC1pY29uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGNsb3NlIGJ1dHRvblxyXG4vLyRhbGVydC1jbG9zZS1idG4taWNvbjogICAgICBhaWNvLXJlbW92ZSAhZGVmYXVsdDtcclxuLy8kYWxlcnQtY2xvc2UtYnRuLWljb246ICAgICAgaWNvLWNsb3NlICFkZWZhdWx0O1xyXG5cclxuLy8gYWN0aW9uIGJ1dHRvbnNcclxuJGFsZXJ0LWJ0bi1ob3Zlci10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyBmbGFzaCBtb2RlIGJvdHRvbS90b3AgbWFyZ2luXHJcbiRhbGVydC1mbGFzaC1ib3JkZXI6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gYWxlcnQgdHlwZXNcclxuXHJcbi8vIHN1Y2Nlc3NcclxuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAjNDY4ODQ3ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICNERkYwRDggIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgI0Q2RTlDNiAhZGVmYXVsdDtcclxuLy8kYWxlcnQtc3VjY2Vzcy1pY29uOiAgICAgICAgICAgIGFpY28tb2stc2lnbiAhZGVmYXVsdDtcclxuLy8kYWxlcnQtc3VjY2Vzcy1pY29uOiAgICAgICAgICAgIGljby1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLy8gZmFpbGVkXHJcbiRhbGVydC1mYWlsZWQtY29sb3I6ICAgICAgICAgICAjQjk0QTQ4ICFkZWZhdWx0O1xyXG4kYWxlcnQtZmFpbGVkLWJnOiAgICAgICAgICAgICAgI0YyREVERSAhZGVmYXVsdDtcclxuJGFsZXJ0LWZhaWxlZC1ib3JkZXItY29sb3I6ICAgICNFRUQzRDcgIWRlZmF1bHQ7XHJcbi8vJGFsZXJ0LWZhaWxlZC1pY29uOiAgICAgICAgICAgIGFpY28tZXhjbGFtYXRpb24tc2lnbiAhZGVmYXVsdDsgIC8vYWljby1yZW1vdmUtc2lnblxyXG4vLyRhbGVydC1mYWlsZWQtaWNvbjogICAgICAgICAgICBpY28tZmFpbGVkICFkZWZhdWx0O1xyXG5cclxuLy8gY2F1dGlvblxyXG4kYWxlcnQtY2F1dGlvbi1jb2xvcjogICAgICAgICAgICNDMDk4NTMgIWRlZmF1bHQ7XHJcbiRhbGVydC1jYXV0aW9uLWJnOiAgICAgICAgICAgICAgI0ZDRjhFMyAhZGVmYXVsdDtcclxuJGFsZXJ0LWNhdXRpb24tYm9yZGVyLWNvbG9yOiAgICAjRkJFRUQ1ICFkZWZhdWx0O1xyXG4vLyRhbGVydC1jYXV0aW9uLWljb246ICAgICAgICAgICAgYWljby13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyRhbGVydC1jYXV0aW9uLWljb246ICAgICAgICAgICAgaWNvLWNhdXRpb24gIWRlZmF1bHQ7XHJcbiRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZzogICAgICAgI0ZBNjkwMDsgICAgLy8gc3RhdHVzIGNhdXRpb24gYmcgY29sb3JcclxuXHJcbi8vIGluZm9cclxuJGFsZXJ0LWluZm8tY29sb3I6ICAgICAgICAgICAgICAjM0E4N0FEICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAgICNEOUVERjcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjogICAgICAgI0JDRThGMSAhZGVmYXVsdDtcclxuLy8kYWxlcnQtaW5mby1pY29uOiAgICAgICAgICAgICAgIGFpY28taW5mbyAhZGVmYXVsdDtcclxuLy8kYWxlcnQtaW5mby1pY29uOiAgICAgICAgICAgICAgIGljby1pbmZvICFkZWZhdWx0O1xyXG5cclxuLy8gaGVscFxyXG4kYWxlcnQtaGVscC1jb2xvcjogICAgICAgICAgICAgICMzQTg3QUQgIWRlZmF1bHQ7XHJcbiRhbGVydC1oZWxwLWJnOiAgICAgICAgICAgICAgICAgI0Q5RURGNyAhZGVmYXVsdDtcclxuJGFsZXJ0LWhlbHAtYm9yZGVyLWNvbG9yOiAgICAgICAjQkNFOEYxICFkZWZhdWx0O1xyXG4vLyRhbGVydC1oZWxwLWljb246ICAgICAgICAgICAgICAgYWljby1oZWxwICFkZWZhdWx0O1xyXG4vLyRhbGVydC1oZWxwLWljb246ICAgICAgICAgICAgICAgaWNvLWhlbHAgIWRlZmF1bHQ7XHJcblxyXG4vLyB3YWl0XHJcbiRhbGVydC13YWl0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhaXQtYmc6ICAgICAgICAgICAgICAgICAjYmJiICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FpdC1ib3JkZXItY29sb3I6ICAgICAgICNiYmIgIWRlZmF1bHQ7XHJcbi8vJGFsZXJ0LXdhaXQtaWNvbjogICAgICAgICAgICAgICBpY28td2FpdCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhaXQtaWNvbi1jb2xvcjogICAgICAgICAjYmJiICFkZWZhdWx0OyAgIC8vIGljb24gd2FpdCBjb2xvclxyXG4vLyB3YWl0LW1ldGVyIGNvbG9yXHJcbiRhbGVydC13YWl0bWV0ZXItY29sb3I6ICAgICAgICAgI0ZBNjkwMCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhaXRtZXRlci1oZWlnaHQ6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBzdGF0dXMgbWVzc2FnZXNcclxuJGFsZXJ0LWFycm93LXNpemU6ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBzdGF0dXMgZGVzY3JpcHRpb24gKG9uIGZvcm1hIG9ubHkpXHJcbiRhbGVydC1kZXNjLWNvbG9yOiAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGFsZXJ0LWRlc2MtaG92ZXItY29sb3I6ICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGVzYy1iZzogICAgICAgICAgICAgICAgICNGRkU2NjkgIWRlZmF1bHQ7IC8vI0Y5RjlDNFxyXG4kYWxlcnQtZGVzYy1ib3JkZXItY29sb3I6ICAgICAgIGRhcmtlbigjRkZFNjY5LCAxNSUpICFkZWZhdWx0OyAvLyBkYXJrZW4oI0ZDRDExNiwgMTUlKSAhZGVmYXVsdDsgICAvLyNFRUVEMkFcclxuXHJcbi8vIGFsZXJ0IG1vZGFsIGJhY2tncm91bmRcclxuJGFsZXJ0LW1vZGFsLWJnOiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBub3RpZnkgdHlwZSBtZXNzYWdlc1xyXG4kYWxlcnQtbm90aWZ5LWJveC1zaGFkb3c6ICAgICAgIC01cHggN3B4IDIxcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuLy8gcHJvZ3Jlc3MgYmFyXHJcbiRhbGVydC1wcm9ncmVzcy1iYXItZGFya2VuOiAgICAgMTUlICFkZWZhdWx0O1xyXG4kYWxlcnQtcHJvZ3Jlc3MtYmFyLXNpemUtcHg6ICAgICRhbGVydC1mbGFzaC1ib3JkZXIvNSAhZGVmYXVsdDsgLy8gM3B4O1xyXG5cclxuLy8gYmFkZ2VzXHJcbiRiYWRnZS1wYWRkaW5nOiAgICAgM3B4ICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udDogICAgICAgIHJlbS1jYWxjKDEwcHgpIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1yYWRpdXM6ICAgICAgNTAlICAhZGVmYXVsdDtcclxuJGJhZGdlLW1pbi13aWR0aDogICAyMHB4ICFkZWZhdWx0OyAgLy8gdG8ga2VlcCByb3VuZCBiYWRnZSBmb3Igc21hbGwgbnVtYmVyc1xyXG4kYmFkZ2UtY29sb3I6ICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJGJhZGdlLWJnLWFsZXJ0OiAgICAjQzEzOTJCICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmctaW5mbzogICAgICMyQTgwQjkgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIG1peGluc1xyXG4vL1xyXG5cclxuLy8gYWxlcnQgdHlwZSBmb3JtYXQgbWl4aW5cclxuQG1peGluIGFsZXJ0LXR5cGUoJGNvbG9yLCAkYmctY29sb3IsICRib3JkZXItY29sb3IpIHsgICAvLywgJGljb25cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY297XHJcblxyXG4gICAgLy9AZXh0ZW5kIC4jeyRpY29ufSAhb3B0aW9uYWw7ICAgICAgICBcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyAgICAgICAgXHJcbiAgICAvL31cclxuICAgIGkuaWNve1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yOyBcclxuICAgIH1cclxuICAgICYubXRhLWZhaWxlZC5tdGEtc3RhdHVzID4gc3BhbixcclxuICAgICYubXRhLWZhaWxlZC5tdGEtc3RhdHVzLXNtYWxsID4gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRiZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5tdGEtZGVzYy5tdGEtc3RhdHVzID4gc3BhbixcclxuICAgICYubXRhLWRlc2MubXRhLXN0YXR1cy1zbWFsbCA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLCBoNHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuLCAmOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGksICY6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gYntcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuICAgICAgICBpLCBzdmd7XHJcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbnNpZGUgYnV0dG9ucyBwYW5lbFxyXG4gICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YnRuc3tcclxuXHJcbiAgICAgICAgLy8gc2luZ2xlIGJ1dHRvblxyXG4gICAgICAgIGJ1dHRvbntcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcblxyXG4gICAgICAgICAgICAvLyBkZWZhdWx0LCBzdWdnZXN0ZWQgYWN0aW9uIGJ1dHRvblxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRpbWVvdXQgcHJvZ3Jlc3MgaW5kaWNhdG9yXHJcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1wcm9ncmVzcyB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAkYWxlcnQtcHJvZ3Jlc3MtYmFyLWRhcmtlbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0e1xyXG4gICAgXHJcbiAgICBcclxuICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICBcclxuICAgIFxyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogJGFsZXJ0LXBhZGRpbmctdjtcclxuICAgICAgICByaWdodDogJGFsZXJ0LXBhZGRpbmctaCoxLjg7XHJcbiAgICAgICAgYm90dG9tOiAkYWxlcnQtcGFkZGluZy12O1xyXG4gICAgICAgIGxlZnQ6ICRhbGVydC1wYWRkaW5nLWgqMS4xO1xyXG4gICAgfVxyXG4gICAgLy96LWluZGV4OiAxOyAvLyBuZWVkZWQgZm9yIG1vZGFsIG1vZGUgXHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgICB3aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aC1weDtcclxuICAgICAgICBzdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcclxuICAgICAgICByYWRpdXM6ICRhbGVydC1yYWRpdXM7XHJcbiAgICB9ICAgIFxyXG4gICAgLy8gZGVmYXVsdCBzdHllXHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcclxuXHJcbiAgICB0ZXh0OiB7XHJcbiAgICAgICAgYWxpZ246IGxlZnQ7IC8vIGp1c3RpZnlcclxuICAgICAgICBzaGFkb3c6ICRhbGVydC10ZXh0LXNoYWRvdztcclxuICAgIH1cclxuICAgIC8vIG1ha2UgYm90dG9tIGRpc3RhbmNlXHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW47XHJcbiAgICBib3gtc2hhZG93OiAkYWxlcnQtYm94LXNoYWRvdztcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gYWxlcnQgdHlwZSBpY29uIChvbiBsZWZ5IHNpZGUpIFxyXG4gICAgLy9cclxuICAgIC8vLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvIHtcclxuICAgICYgPiBpLmljb3tcclxuXHJcbiAgICAgICAgLy9AZXh0ZW5kIC4jeyRhbGVydC1pY29ucy1zZXR9ICFvcHRpb25hbDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsZWZ0OiAtMjlweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDA7IFxyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgLy8gZGVmYXVsdCBpY29uIHBsYWNlbWVudFxyXG4gICAgICAgIC8vbGVmdDogLTIwcHg7XHJcbiAgICAgICAgLy90b3A6IDRweDtcclxuXHJcbiAgICAgICAgLy93aWR0aDozMnB4OyAvLyBtYWtlIGNvbnN0YW50IHdpZHRoIHRvIG5vdCBjdXQgaWNvbnNcclxuICAgICAgICAvKmJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC8vIGRlZnVhbHQgaWNvbnMgc2l6ZSAobXNnLCBtc2dGbGFzaClcclxuICAgICAgICAvKmZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgKi9cclxuICAgICAgICAvLyBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAvL3dpZHRoOiAyNXB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIG1haW4gdGl0bGVcclxuICAgIC8vXHJcbiAgICBoNHtcclxuICAgICAgICBtYXJnaW46ICRhbGVydC1wYWRkaW5nLXYqMC41IDAgJGFsZXJ0LXBhZGRpbmctdiAwOyAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAtJGFsZXJ0LXBhZGRpbmctdiowLjggMCAkYWxlcnQtcGFkZGluZy12IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gY2xvc2UgYnV0dG9uIChyaWdodCBzaWRlKSBcclxuICAgIC8vXHJcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuXHJcbiAgICAgICAgLy9AZXh0ZW5kIC4jeyRhbGVydC1pY29ucy1zZXR9ICFvcHRpb25hbDtcclxuICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LWNsb3NlLWJ0bi1pY29ufTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy93aWR0aDogJGFsZXJ0LWNsb3NlLWJ0bi1zaXplLXB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiAkYWxlcnQtY2xvc2UtYnRuLXNpemUtcHg7XHJcblxyXG4gICAgICAgIC8vIGNvcmVjdCBwb3NpdGlvblxyXG4gICAgICAgIC8vdG9wOiAzcHg7XHJcbiAgICAgICAgLy9yaWdodDogN3B4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiAzMnB4OyBcclxuXHJcbiAgICAgICAgdG9wOiAwOyAvLy00cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSggLjYgKTtcclxuXHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtOyAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyByZXNldCBvdGhlciBwcm9wZXJ0aWVzIHRvIGF2aW9kIGNvbmZsaWN0cyB3aXRoIG90aGVyIG1vZHVsZXNcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwOyAvLyBtYWtlIGNsb3NlIGFyZWEgYmlnZ2VyIHRoYW4gaWNvbiBcclxuICAgICAgICBtYXJnaW46IDA7ICBcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJ1dHRvbnMgc2V0XHJcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1idG5ze1xyXG5cclxuICAgICAgICAvLyBidXR0b25zIHBvc2l0aW9uXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gbGVmdCB8IHJpZ2h0XHJcbiAgICAgICAgbWFyZ2luOiAkYWxlcnQtcGFkZGluZy12KjIgMCAkYWxlcnQtcGFkZGluZy12IDA7XHJcblxyXG4gICAgICAgIC8vIGJ1dHRvbiBpbiBidXR0b24gc2V0XHJcbiAgICAgICAgYnV0dG9ue1xyXG5cclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAvLyAkYWxlcnQtaGVscC1iZztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LWJldmVsKC4zLCAuMik7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3cHgpIHJlbS1jYWxjKDEycHgpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWxlcnQtYnRuLWhvdmVyLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcmFkaXVzOiAkYWxlcnQtcmFkaXVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGRlZmF1bHQsIGZhdm9yaXplZCBidXR0b25cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygyNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gYWN0aXZlIGJ1dHRvbiAgICBcclxuICAgICAgICAgICAgJjphY3RpdmV7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LWVtYm9zcyguMywgLjIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoIC45NiApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc21hbGwgYnV0dG9uc1xyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zbWFsbCB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYWxpZ24gYnV0dG9ucyBvbiBsZWZ0IG9yIHJpZ2h0XHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWxlZnR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1yaWdodHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRhbGVydC1wYWRkaW5nLXYqNCAwICRhbGVydC1wYWRkaW5nLXYgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy9cclxuICAgIC8vIGFsZXJ0IHR5cGVzXHJcbiAgICAvL1xyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7IC8vLCAkYWxlcnQtc3VjY2Vzcy1pY29uXHJcbiAgICB9XHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZmFpbGVke1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXR5cGUoJGFsZXJ0LWZhaWxlZC1jb2xvciwgJGFsZXJ0LWZhaWxlZC1iZywgJGFsZXJ0LWZhaWxlZC1ib3JkZXItY29sb3IpOyAvLyAsICRhbGVydC1mYWlsZWQtaWNvblxyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWNhdXRpb257XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtY2F1dGlvbi1jb2xvciwgJGFsZXJ0LWNhdXRpb24tYmcsICRhbGVydC1jYXV0aW9uLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWNhdXRpb24taWNvblxyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtaW5mby1jb2xvciwgJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWluZm8taWNvblxyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWhlbHB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtaGVscC1jb2xvciwgJGFsZXJ0LWhlbHAtYmcsICRhbGVydC1oZWxwLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWhlbHAtaWNvblxyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXdhaXR7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtd2FpdC1jb2xvciwgJGFsZXJ0LXdhaXQtYmcsICRhbGVydC13YWl0LWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LXdhaXQtaWNvblxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuXHJcbiBcclxuICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy9cclxuICAgIC8vIGFsZXJ0IGZpeGVkIHBvc2l0aW9uc1xyXG4gICAgLy9cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1jZW50ZXIsICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC10b3AsXHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLWxlZnQsXHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLXJpZ2h0LCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLWxlZnQsXHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLXJpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbXtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbXtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC10b3AtbGVmdCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcC1yaWdodCxcclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1ib3R0b20tbGVmdCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbS1yaWdodHtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDMxNnB4OyAvLyBjb25zdGFudCB3aWR0aCBrZWVwcyBhbGVydHMgaW4gcmlnaHQgcGxhY2VzIHdoaWxlIHJlc2l6aW5nIHNjcmVlblxyXG4gICAgfVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcC1sZWZ0LCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLXJpZ2h0e1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1ib3R0b20tbGVmdCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbS1yaWdodHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLXJpZ2h0LCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLXJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWNlbnRlcntcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjhweDtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogJGFsZXJ0LWJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1wYW5lbCwuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1jZW50ZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYqJGFsZXJ0LXBhZGRpbmctdjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWtlIGFsZXJ0IHRyYW5zcGFyZW50XHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9dHJhbnN7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiBcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vXHJcbiAgICAvLyBhbGVydCB0ZW1wbGF0ZXNcclxuICAgIC8vXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIHN0YXR1cyAoc21hbGwgYWxlcnRzIHRlbXBsYXRlKVxyXG4gICAgLy9cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMsICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMtc21hbGx7IC8vICwgJi4jeyRhbGVydC1jc3MtcHJlZml4fXN0YXR1cy13YWl0XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmOyAvLyBhbGVydCBzdGF0dXMgaWNvbiAmIHRleCB0IGNvbG9yXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGFsZXJ0LW1hcmdpbiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAzMTBweDsgICAvLyBtYXhpbXVtIHN0YXR1cyBtZXNzYWdlIHdpZHRoIChhbGwgZXhjZXB0IGRlc2NyaXRpb24gaW4gZm9ybSlcclxuICAgICAgICBmb250LXNpemU6IDAuNzJlbTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmctaCozO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtYmV2ZWwoKTsgXHJcblxyXG4gICAgICAgICYgPiBpLmljb3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0eXBlc1xyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdWNjZXNze1xyXG5cclxuICAgICAgICAgICAgLy8gaWNvbiBcclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWlucHV0LWljb3tcclxuICAgICAgICAgICAgICAgICYsICYgPiBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1sZWZ0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdWNjZXNzLWNvbG9yLCAnbGVmdCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgIH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJ3JpZ2h0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdWNjZXNzLWNvbG9yLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgIC8vIHN1Y2Nlc3MgaW5wdXQgaW4gZm9ybVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcC1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplLCA4MCUpOyB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZmFpbGVke1xyXG5cclxuICAgICAgICAgICAgLy8gaWNvblxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xyXG4gICAgICAgICAgICAgICAgJiwgJiA+IGkuaWNvIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtZmFpbGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZmFpbGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZmFpbGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWxlZnQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWZhaWxlZC1jb2xvciwgJ2xlZnQnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWZhaWxlZC1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXJpZ2h0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1mYWlsZWQtY29sb3IsICdyaWdodCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWJvdHRvbSB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtZmFpbGVkLWNvbG9yLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgIC8vIGludmFsaWQgaW5wdXQgaW4gZm9ybVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcC1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtZmFpbGVkLWNvbG9yLCAndG9wJywgJGFsZXJ0LWFycm93LXNpemUsIDgwJSk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWNhdXRpb257XHJcblxyXG4gICAgICAgICAgICAvLyBpY29uXHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMuI3skYWxlcnQtY3NzLXByZWZpeH1pbnB1dC1pY297IC8vIGNvcnJlY3QgdmVydGljYWwgcG9zaXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xyXG4gICAgICAgICAgICAgICAgJiwgJiA+IGkuaWNvIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmc7XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItbGVmdCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmcsICdsZWZ0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItdG9wIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXJpZ2h0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ3JpZ2h0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ2JvdHRvbScsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAvLyBjYXV0aW9uIGZvciBpbnB1dCBpbiBmb3JtXHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItdG9wLXJpZ2h0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplLCA4MCUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1pbmZve1xyXG5cclxuICAgICAgICAgICAgLy8gaWNvblxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xyXG4gICAgICAgICAgICAgICAgJiwgJiA+IGkuaWNvIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtaW5mby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWluZm8tY29sb3I7XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItbGVmdCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaW5mby1jb2xvciwgJ2xlZnQnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWluZm8tY29sb3IsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaW5mby1jb2xvciwgJ3JpZ2h0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1pbmZvLWNvbG9yLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgIC8vIGNhdXRpb24gZm9yIGlucHV0IGluIGZvcm1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWluZm8tY29sb3IsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aGVscHtcclxuXHJcbiAgICAgICAgICAgIC8vIGljb25cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWlucHV0LWljb3tcclxuICAgICAgICAgICAgICAgICYsICYgPiBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFsZXJ0LWhlbHAtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1oZWxwLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1oZWxwLWNvbG9yO1xyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWxlZnQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWhlbHAtY29sb3IsICdsZWZ0JywgJGFsZXJ0LWFycm93LXNpemUpO31cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWhlbHAtY29sb3IsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaGVscC1jb2xvciwgJ3JpZ2h0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1oZWxwLWNvbG9yLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBcclxuIFxyXG4gICAgICAgIC8vIHdhaXQgc3BlY2lhbCB0eXBlXHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXdhaXR7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FpdC1iZztcclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1sZWZ0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC13YWl0LWJnLCAnbGVmdCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtd2FpdC1iZywgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxyXG4gICAgICAgICAgICAvLyB3YWl0IGlucHV0IGluIGZvcm1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXdhaXQtYmcsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxyXG4gICAgICAgICAgICBAZXh0ZW5kIC4jeyRhbGVydC1jc3MtcHJlZml4fW5vLWNsb3NlO1xyXG5cclxuICAgICAgICAgICAgLy8gYW5pbWF0ZWQgd2FpdCBpY29uXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMnB4OyAvLyBtYWtlIHNwYWNlXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiBpLmljby13YWl0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LXdhaXQtaWNvbn07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7IC8vIHdhaXQgaWNvbiBjb2xvciBcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIC8vdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2FpdCBhbmltYXRlZCBpY29uIEdJRlxyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvbi13YWl0LTk5OTtcclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAvLyB3YWl0IGFzIHJvdGF0aW5nIGZvbnQgaWNvblxyXG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC5pY29uLXdhaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXNtYWxse1xyXG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC4jeyRhbGVydC1jc3MtcHJlZml4fWljb24td2FpdC05OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2V0IGJhY2tncm91bmQgaW1hZ2VcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc21hbGwgPSBvbmx5IGljb24gaXMgc2hvd25cclxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9c21hbGx7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdiAkYWxlcnQtcGFkZGluZy1oKjEuMTY7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50OiAnXFwwMDAwYTAnOyAgfVxyXG5cclxuICAgICAgICAgICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xyXG4gICAgICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgICAgIC8vbGVmdDogNi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1yb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAvLyB0byBtYWtlIGl0IHNtYWxsZXIgdW5jb21tZW50IGJlbG93XHJcbiAgICAgICAgICAgICAgICAvKi9wYWRkaW5nOiAxLjZweCA4LjVweDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGUoLjc1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1ha2Ugc3RhdHVzIGFsZXJ0IHB1bHNlXHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXB1bHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1hbGVydC1hbmltO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwdWxzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZm9yIGFic29sdXRlIHBvc2l0aW9uZWQgc3RhdHVzIGFsZXJ0c1xyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hYnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgei1pbmRleDogOTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gZm9ybSBpbnB1dHMgYWxlcnRzXHJcbiAgICAgICAgLy9cclxuXHJcbiAgICAgICAgLy8gaW5wdXQgZGVzY3JpcHRpb25cclxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZGVzY3tcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGVzYy1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy12O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAvKi4jeyRhbGVydC1jc3MtcHJlZml4fWljb3sgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAvLyBkaXN0YW5jZSBmcm9tIHRleHQgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAvLyBpbmZvIGljb25cclxuICAgICAgICAgICAgaS5pY297XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtZGVzYy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBpbmZvIHRleHQvZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgJiA+IHNwYW57fVxyXG5cclxuICAgICAgICAgICAgLy8gb24gaG92ZXJcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlcntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiwgaS5pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGVzYy1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtZGVzYy1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gb24gYWN0aXZlIGlucHV0XHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYsIGkuaWNvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRlc2MtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFsZXJ0LWRlc2MtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGVzYy1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC1kZXNjLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtZGVzYy1iZywgJ3RvcCcsIDZweCwgMTAlLCAxcHgsICRhbGVydC1kZXNjLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNpdGlvbiwgYWxsIC4zcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSggLjUgKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gcmVtb3ZlIHBsYWNlIGZvciBjbG9zZSBidXR0b24gaWYgZG9uJ3QgZXhpc3RzXHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fW5vLWNsb3Nle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtcGFkZGluZy12KjEuNTtcclxuICAgICAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2xvc2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gaW5wdXQgb25seSBpY29uIHN0YXR1cyBuZWFyIG9yIGluc2lkZSBpbnB1dCBcclxuICAgICAgICAvL1xyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMuI3skYWxlcnQtY3NzLXByZWZpeH1pbnB1dC1pY297XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQzcHg7IC8vIHJlbGF0ZWQgdG8gYmVsb3cgaS5pY28gd2lkdGggXHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAgICAgICAgIC8vIG1ha2UgaWNvbiBiaWdnZXJcclxuICAgICAgICAgICAgJiA+IGkuaWNvLCAmID4gaS5pY28td2FpdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgLy8gY29ycmVjdCBwb3NpdGlvbiBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9d2FpdHsgLy8gaWNvbiB3YWl0XHJcblxyXG4gICAgICAgICAgICAgICAgLmljby13YWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgOHB4OyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhaXQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb3JlcmN0IGFuaW1hdGVkIGljb24gcG9zaXRpb24gdG8gaSBjb250YWluZXJcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2hvdyBpY29uIG91dHNpZGUgaW5wdXQgKG9uIHJpZ2h0IHNpZGUpIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDNweCAtIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBpbnNpZGUgaWNvbiBzaG93IGFsd2F5cyBpbnNpZGUgXHJcbiAgICAgICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wLWluc2lkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9IC8vIGVuZCBvZiBzdGF0dXNcclxuICAgIFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIGxhcmdlXHJcbiAgICAvL1xyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWxhcmdle1xyXG5cclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aC1weDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLWg7XHJcblxyXG4gICAgICAgIC8vLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvIHtcclxuICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjpub25lO1xyXG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1lZGlhIHF1ZXJpZXNcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xyXG4gICAgICAgICAgICBpLmljbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDMuMWVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNCk7XHJcbiAgICAgICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIHBhbmVsIChzdGF0aWMsIGJpZyBhcmVhcyBvciBjZW50ZXJlZCB3aXRoIGJ1dHRvbnMgYXMgbW9kZWwgd2luZG93cylcclxuICAgIC8vXHJcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cGFuZWwge1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYWxlcnQtZmxhc2gtYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXYgJGFsZXJ0LXBhZGRpbmctaCAkYWxlcnQtcGFkZGluZy12ICRhbGVydC1mbGFzaC1ib3JkZXIqMS44O1xyXG5cclxuICAgICAgICAvLy4jeyRhbGVydC1jc3MtcHJlZml4fWljbyB7XHJcbiAgICAgICAgJiA+IGkuaWNve1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1lZGlhIHF1ZXJpZXNcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdioyLjUgJGFsZXJ0LXBhZGRpbmctaCoyICRhbGVydC1wYWRkaW5nLXYqMi41ICRhbGVydC1mbGFzaC1ib3JkZXIqMjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRhbGVydC1mbGFzaC1ib3JkZXIqMjtcclxuXHJcbiAgICAgICAgICAgIC8vLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvIHtcclxuICAgICAgICAgICAgJiA+IGkuaWNve1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDMuMWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQ2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHNjYWxlKDEuOCk7XHJcbiAgICAgICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBmbGFzaFxyXG4gICAgLy9cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1mbGFzaCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDIqJGFsZXJ0LXBhZGRpbmctdiArICRhbGVydC1mbGFzaC1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdioxLjUgJGFsZXJ0LXBhZGRpbmctaDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODhlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFsZXJ0LWZsYXNoLWJvcmRlci81O1xyXG4gICAgICAgIHotaW5kZXg6IDMwMDA7IC8vIGFib3ZlIGV2ZXJ5dGhpbmcgKDIwMDAgaXMgcG9wdXApXHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjk7XHJcblxyXG4gICAgICAgICYgPiBpLmljb3tcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1ib3R0b217XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkYWxlcnQtZmxhc2gtYm9yZGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgPiBpLmljb3tcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRpbWVvdXQgaW5kaWNhdG9yXHJcbiAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRhbGVydC1wcm9ncmVzcy1iYXItc2l6ZS1weDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJGFsZXJ0LWZsYXNoLWJvcmRlci81O1xyXG4gICAgICAgICAgICAvL2xlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZXhpc3RpbmcgZmxhc2ggYWxlcnQgcmUtdHJ5XHJcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWV4aXN0cyB7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWFuaW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBtZWRpYSBxdWVyaWVzXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGlueSkge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdiowLjg2ICRhbGVydC1wYWRkaW5nLWg7XHJcblxyXG4gICAgICAgICAgICAmID4gaS5pY297XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2xvc2V7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXYgJGFsZXJ0LXBhZGRpbmctaDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFsZXJ0LWZsYXNoLWJvcmRlcjtcclxuXHJcbiAgICAgICAgICAgICYgPiBpLmljb3tcclxuXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi44ZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHNjYWxlKCAxLjYgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjBlbTtcclxuICAgICAgICAgICAgICAgIC8vdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cHJvZ3Jlc3Mge1xyXG5cclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRhbGVydC1mbGFzaC1ib3JkZXI7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIG5vdGlmeVxyXG4gICAgLy9cclxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1ub3RpZnl7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuOyAgIC8vIGZvciB0aW1lb3V0IHByb2VncmVzcyBiYXJcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC8vIGljb1xyXG4gICAgICAgICYgPiBpLmljb3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xyXG4gICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0b3Agc2lkZSBwcm9ncmVzcyBiYXJcclxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7IC8vIDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFsZXJ0LXByb2dyZXNzLWJhci1zaXplLXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IC8vLTEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAkYWxlcnQtbm90aWZ5LWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIHBlcm1hbmVudFxyXG4gICAgLy9cclxuICAgICYucGVybWFuZW50e1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XHJcblxyXG4gICAgICAgIGkuaWNve1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fWNsb3Nle1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC8vIGV4aXN0aW5nIGFsZXJ0IHJlLXRyeVxyXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWV4aXN0cyB7XHJcblxyXG4gICAgICAgIC8vQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1hbGVydC1hbmltO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjI1cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgc2hha2Utc3RhdHVzKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhbGVydCBjb21tb24gbWVkaWEgcXVlcmllc1xyXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbio0O1xyXG5cclxuICAgICAgICAvLyB0byB2aWV3IGFsZXJ0IHRleHQgaW4gY29sdW1ucyBmb3IgbGFnZXIgdGhhbiBzbWFsbGVyIHNjcmVlbnNcclxuICAgICAgICAvLyBvdXRsaW5lIGNvbnRlbnMgd2l0aCBzcGFuXHJcbiAgICAgICAgc3Bhbi4jeyRhbGVydC1jc3MtcHJlZml4fW10YS1jb2x1bW5ze1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KDIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tZ2FwKCRhbGVydC1wYWRkaW5nLWgqMik7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4IGRvdHRlZCAjZWZlZmVmKTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59IC8vIGVuZCBvZiAuYWxlcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gYWRkaXRpb2FubCBzdHlsZXNcclxuLy9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIG1vZGFsIChiZylcclxuLy9cclxuLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnQtbW9kYWx7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6MDsgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbW9kYWwtYmc7XHJcbiAgICB6LWluZGV4OiAyMDAxO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy9cclxuLy8gd2FpdCBtZXRlciAvIHByb2dyZXNzIGJhclxyXG4vL1xyXG4uI3skYWxlcnQtY3NzLXByZWZpeH13YWl0LW1ldGVye1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogJGFsZXJ0LXdhaXRtZXRlci1oZWlnaHQ7XHJcblxyXG5cclxuICAgICYgPiBzcGFue1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDQzLDE5NCw4Myk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtd2FpdG1ldGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC8qQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCkpOyovXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdmVuZG9yLXByZWZpeChiYWNrZ3JvdW5kLXNpemUsIDUwcHggNTBweCk7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24sIG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94X2JldmVsKCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICAtbXMtYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogbW92ZS1zdHJpcHMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtby1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIC0xcHggLTFweCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgLTFweCAtMXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIGtleWZyYW1lcyhtb3ZlLXN0cmlwcykgeyBcclxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gXHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDt9XHJcbn1cclxuLy8gd2FpdCBtZXRlciBsYWJlbFxyXG4uI3skYWxlcnQtY3NzLXByZWZpeH1hbGVydC4jeyRhbGVydC1jc3MtcHJlZml4fXN0YXR1cy4jeyRhbGVydC1jc3MtcHJlZml4fXdhaXQtbWV0ZXItbGFiZWx7XHJcblxyXG4gICAgei1pbmRleDogMzAwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogJGFsZXJ0LXdhaXRtZXRlci1oZWlnaHQrMjtcclxuICAgIHJpZ2h0OiAkYWxlcnQtd2FpdG1ldGVyLWhlaWdodCAqNSArMjtcclxuICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIC8vLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvIHtcclxuICAgIC8vQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1pY29uLXdhaXQtRkE2OTAwO1xyXG4gICAgICAgIC8vfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XHJcbiAgICAgICAgdG9wOiAkYWxlcnQtd2FpdG1ldGVyLWhlaWdodCAqMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBiYWRnZXNcclxuLy9cclxuLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YmFkZ2V7XHJcblxyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcclxuICAgIGZvbnQ6ICRiYWRnZS1mb250O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iZztcclxuICAgIG1pbi13aWR0aDogJGJhZGdlLW1pbi13aWR0aDtcclxuICAgIC8vb3BhY2l0eTogMC45O1xyXG5cclxuICAgICYuYWxlcnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWJnLWFsZXJ0O1xyXG4gICAgfVxyXG4gICAgJi5pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iZy1pbmZvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIGhlbHBlcnNcclxuLy9cclxuXHJcbi8vIHdhaXQgaWNvbnMgXHJcbi8qLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aWNvbi13YWl0LTk5OXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVBQVFBUFFBQUptWm1mLy8vNXVibStmbjU4bkp5ZnY3Kys3dTdxaW9xTHU3dS9YMTljL1B6OVhWMWFPam84SEJ3YSt2citIaDRkdmIyd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0grR2tOeVpXRjBaV1FnZDJsMGFDQmhhbUY0Ykc5aFpDNXBibVp2QUNINUJBQUtBQUFBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFFQUFRQUFBRlVDQWdqbVJwbnFVd0ZHd2hLb1JncXEyWUZNYVJHaldBOEFiWmlJQmJqUVE4QW1tRlVKRVFoUUdKaGFLT3JDa3NnRWxhK0tJa1l2QzZTSktRT0lTb05TWWRlSWsxYXlBOEV4VHllUjNGNzQ5Q0FDSDVCQUFLQUFFQUxBQUFBQUFRQUJBQUFBVm9JQ0NLUjlLTWFDb2F4ZUNvcUVBa1JYM0F3TUhXeFFJSWpKU0FaV2dVRWd6QndDQkFFUXBNd0lEd1kxRkhnd0pDdE9XMlVEV1lJRHlxTlZWa1ViWXI2Q0srbzJlVU1LZ1dycUtoajBGckVNOGpRUUFMUEZBM01BYzhDUVNBTUE1WkJqZ3FEUW1ISXlFQUlma0VBQW9BQWdBc0FBQUFBQkFBRUFBQUJXQWdJSTRqODVBbzJoUklLZ3JFVUJRSkxhU0hNZTh6Z1FvNlE4c3hTN1JJaElMaEJrZ3VtQ1Rac1hrQUNCQyswY3dGMkdvTExvRlhSRURjRGxrQW9qQklDUmFGTERDT1F0UUtqbXNRU3VidERGVS9OWGNEQkh3a2F3MWNLUThNaXlFQUlma0VBQW9BQXdBc0FBQUFBQkFBRUFBQUJWSWdJSTVrYVo2QUlKUUNNUlRGUUtpRFF4NEdyQmZHYTR1Q25BRWhRdVJnUHdDQnR3SytrQ05GZ2poNlFsRllnR083YmFKMkN4SWlvU0Rwd3FOZ2dXQ0dEVlZHcGhseTNCa09wWERyS2ZObS80QWhBQ0g1QkFBS0FBUUFMQUFBQUFBUUFCQUFBQVZnSUNDT1pHbWVxRUFNUlRFUXdza1liVjBZeDdrWVNJelFodGdvQnhDS0JEUUNJT2NvTEJpbVJpRmhTQUJZVTVnSWdXMDFwTFVCWWtSSXRBWUFxcmxoWWl3S2ppV0FjRE1XWThRanNDZjREZXdpQnpRMk4xQW1LbGd2Z0NpTWpTUWhBQ0g1QkFBS0FBVUFMQUFBQUFBUUFCQUFBQVZmSUNDT1pHbWVxRWdVeFVBSXBrQTBBTUt5eGtFaVNaRUlzSnFoWUFnK2JvVUZTVEFraUJpTkhrczNzZzFJTEFmQmlTMTBneXFDZzBVYUZCQ2t3eTNSWUtpSVlNQUMrUkF4aVFnWXNKZEFqdzVETjJnSUx6RUVaZ1ZjS1l1TUppRUFPd0FBQUFBQUFBQUFBQT09XCIpO1xyXG59XHJcbi4jeyRhbGVydC1jc3MtcHJlZml4fWljb24td2FpdC1GQTY5MDB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFRQVBRQUFQcHBBUC8vLy9wc0J2M2R4dnV3ZXYzNitQM24yUHFBS1B1YlZ2M3g2UHk0aVB6Q21QcDRHdnVrWnZxSk9QelR0dnpMcUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBRUFBUUFBQUZVQ0Fnam1ScG5xVXdGR3doS29SZ3FxMllGTWFSR2pXQThBYlppSUJialFROEFtbUZVSkVRaFFHSmhhS09yQ2tzZ0VsYStLSWtZdkM2U0pLUU9JU29OU1lkZUlrMWF5QThFeFR5ZVIzRjc0OUNBQ0g1QkFBS0FBRUFMQUFBQUFBUUFCQUFBQVZvSUNDS1I5S01hQ29heGVDb3FFQWtSWDNBd01IV3hRSUlqSlNBWldnVUVnekJ3Q0JBRVFwTXdJRHdZMUZIZ3dKQ3RPVzJVRFdZSUR5cU5WVmtVYllyNkNLK28yZVVNS2dXcnFLaGowRnJFTThqUVFBTFBGQTNNQWM4Q1FTQU1BNVpCamdxRFFtSEl5RUFJZmtFQUFvQUFnQXNBQUFBQUJBQUVBQUFCV0FnSUk0ajg1QW8yaFJJS2dyRVVCUUpMYVNITWU4emdRbzZROHN4UzdSSWhJTGhCa2d1bUNUWnNYa0FDQkMrMGN3RjJHb0xMb0ZYUkVEY0Rsa0FvakJJQ1JhRkxEQ09RdFFLam1zUVN1YnRERlUvTlhjREJId2thdzFjS1E4TWl5RUFJZmtFQUFvQUF3QXNBQUFBQUJBQUVBQUFCVklnSUk1a2FaNkFJSlFDTVJURlFLaURReDRHckJmR2E0dUNuQUVoUXVSZ1B3Q0J0d0sra0NORmdqaDZRbEZZZ0dPN2JhSjJDeElpb1NEcHdxTmdnV0NHRFZWR3BobHkzQmtPcFhEcktmTm0vNEFoQUNINUJBQUtBQVFBTEFBQUFBQVFBQkFBQUFWZ0lDQ09aR21lcUVBTVJURVF3c2tZYlYwWXg3a1lTSXpRaHRnb0J4Q0tCRFFDSU9jb0xCaW1SaUZoU0FCWVU1Z0lnVzAxcExVQllrUkl0QVlBcXJsaFlpd0tqaVdBY0RNV1k4UWpzQ2Y0RGV3aUJ6UTJOMUFtS2xndmdDaU1qU1FoQUNINUJBQUtBQVVBTEFBQUFBQVFBQkFBQUFWZklDQ09aR21lcUVnVXhVQUlwa0EwQU1LeXhrRWlTWkVJc0pxaFlBZytib1VGU1RBa2lCaU5Ia3Mzc2cxSUxBZkJpUzEwZ3lxQ2cwVWFGQkNrd3kzUllLaUlZTUFDK1JBeGlRZ1lzSmRBanc1RE4yZ0lMekVFWmdWY0tZdU1KaUVBT3dBQUFBQUFBQUFBQUE9PVwiKTtcclxufSovXHJcblxyXG4vLyBleGlzdGluZyBhbGVydCByZS1pbnZva2VkIC0gYW5pbWF0aW9uIChiYXNlIHBhcmFtZXRlcnMpXHJcbi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWFuaW17XHJcblxyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XHJcbn1cclxuXHJcbi8vIHNoYWtlIGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5cclxuLy8gc2hha2Ugc3RhdHVzIGFsZXJ0IGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcclxuICAgIDAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XHJcbiAgICAzMyV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7fVxyXG4gICAgNjYlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO31cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlLXN0YXR1cyB7XHJcbiAgICAwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMzMlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTt9XHJcbiAgICA2NiUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHNoYWtlLXN0YXR1cyB7XHJcbiAgICAwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDMzJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO31cclxuICAgIDY2JSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7fVxyXG59XHJcbkBrZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcclxuICAgIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMzMle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTt9XHJcbiAgICA2NiUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO31cclxufVxyXG5cclxuLy8gYm91bmNlIGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgICA0MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XHJcbiAgICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgIDQwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cclxuICAgIDYwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgICA0MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxyXG4gICAgNjAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XHJcbiAgICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxyXG59XHJcblxyXG4vLyBwdWxzZSBhbmltYXRpb25cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cclxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxyXG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XHJcbiAgICAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbi8vIEBkb2Mgb2ZmXHJcbi8vIE5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcclxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxyXG4vLyBPcGVyYSBhbmQgSUUuIElFMTAgaXMgc2xhdGVkIHRvIGhhdmUgM2QgZW5hYmxlZCwgYnV0IGlzIGN1cnJlbnRseSB1bnJlbGVhc2VkLlxyXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXHJcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXHJcbi8vIGFuZCBhbHNvIGFjY2VwdHMgJ3RydWUnICgzRCkuIEN1cnJlbnRseSB0aGUgbGlzdHMgYXJlIGFzIGZvbGxvd3M6XHJcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxyXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxyXG5cclxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcclxuLy8gLSBSb3RhdGUgKDJkIGFuZCAzZClcclxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcclxuLy8gLSBTa2V3ICgyZCBvbmx5KVxyXG5cclxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxyXG4vLyAtIFBlcnNwZWN0aXZlICgzZClcclxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxyXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXHJcbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAoM2QpXHJcblxyXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gdHJhbnNmb3JtLW9yaWdpblxyXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxyXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cclxuLy8gdHJhbnNmb3JtXHJcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxyXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXHJcbi8vIHBlcnNwZWN0aXZlXHJcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxyXG4vLyB0cmFuc2Zvcm0tc3R5bGVcclxuLy8gYmFja2ZhY2UtdmlzaWJpbGl0eVxyXG4vLyBzY2FsZVxyXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXHJcbi8vIHJvdGF0ZVxyXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxyXG4vLyB0cmFuc2xhdGVcclxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgdHJhbnNsYXRlWiwgdHJhbnNsYXRlM2RcclxuLy8gc2tld1xyXG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcclxuXHJcbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBAZG9jIG9uXHJcblxyXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xyXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcclxuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcclxuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XHJcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXHJcbiRkZWZhdWx0LW9yaWdpbi16ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRoZSBkZWZhdWx0IHgtbXVsdGlwbGllciBmb3Igc2NhbGluZ1xyXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcclxuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXHJcbiRkZWZhdWx0LXNjYWxlLXkgICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xyXG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcclxuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xyXG4kZGVmYXVsdC1yb3RhdGUgICAgICA6IDQ1ZGVnICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXHJcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xyXG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXHJcbiRkZWZhdWx0LXZlY3Rvci15ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xyXG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXHJcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcclxuJGRlZmF1bHQtdHJhbnNsYXRlLXggOiAxZW0gICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XHJcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcclxuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XHJcbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcclxuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xyXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcclxuLy8gVGhlIGRlZmF1bHQgeS1hbmdsZSBmb3Igc2tld2luZ1xyXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxyXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcclxuLy9cclxuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXHJcbi8vXHJcbi8vIHdoZXJlICdvcmlnaW4nIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3QgY29udGFpbmluZyAxLTMgKHgveS96KSBjb29yZGluYXRlc1xyXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxyXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXHJcbi8vXHJcbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcclxuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxyXG5AbWl4aW4gYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpIHtcclxuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XHJcbiAgQGlmICRvbmx5M2Qge1xyXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXHJcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXHJcbiAgICApO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXHJcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGluZGl2aWR1YWwgYXJndW1lbnRzOlxyXG4vL1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxyXG4vL1xyXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cclxuLy9cclxuLy8gKipOT1RFOioqIHNldHRpbmcgeiBjb29yZGluYXRlcyB0cmlnZ2VycyAzRCBzdXBwb3J0IGxpc3QsIGxlYXZlIGZhbHNlIGZvciAyRCBzdXBwb3J0XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxyXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXHJcbiAgJG9yaWdpbi15OiAkZGVmYXVsdC1vcmlnaW4teSxcclxuICAkb3JpZ2luLXo6IGZhbHNlLFxyXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcclxuKSB7XHJcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XHJcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcclxuICAgIEBpZiAkb3JpZ2luLXggeyAkb3JpZ2luOiAkb3JpZ2luLXg7IH0gQGVsc2UgeyAkb3JpZ2luOiA1MCU7IH1cclxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cclxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxyXG4gICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxyXG4vL1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXHJcbi8vXHJcbi8vIHdoZXJlICd0cmFuc2Zvcm1zJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IG9mIGFsbCB0aGUgdHJhbnNmb3JtcyB0byBiZSBhcHBsaWVkLlxyXG5AbWl4aW4gdHJhbnNmb3JtKFxyXG4gICR0cmFuc2Zvcm0sXHJcbiAgJG9ubHkzZDogZmFsc2VcclxuKSB7XHJcbiAgQGlmICRvbmx5M2Qge1xyXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcclxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcclxuICAgICk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxyXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBhbGwgYnJvd3NlcnMgd2l0aCAyRCB0cmFuc2Zvcm0gc3VwcG9ydFxyXG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xyXG59XHJcblxyXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XHJcbkBtaXhpbiB0cmFuc2Zvcm0zZCgkdHJhbnMpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcclxufVxyXG5cclxuLy8gQGRvYyBvZmZcclxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEBkb2Mgb25cclxuXHJcbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcclxuLy9cclxuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxyXG4vL1xyXG4vLyB3aGVyZSAncGVyc3BlY3RpdmUnIGlzIGEgdW5pdGxlc3MgbnVtYmVyIHJlcHJlc2VudGluZyB0aGUgZGVwdGggb2YgdGhlXHJcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cclxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHApIHtcclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxyXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcclxuICApO1xyXG59XHJcblxyXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXHJcbi8vXHJcbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKG9yaWdpbi14IFtvcmlnaW4teV0pXHJcbi8vXHJcbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkb3JpZ2luOiA1MCUpIHtcclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxyXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcclxuICApO1xyXG59XHJcblxyXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxyXG4vL1xyXG4vLyAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZSggWyBzdHlsZSBdIClcclxuLy9cclxuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxyXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIGBmbGF0YCwgbWl4aW4gZGVmYXVsdHMgdG8gYHByZXNlcnZlLTNkYC5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxyXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcclxuICApO1xyXG59XHJcblxyXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcclxuLy9cclxuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcclxuLy9cclxuLy8gd2hlcmUgYHZpc2liaWxpdHlgIGNhbiBiZSBlaXRoZXIgYHZpc2libGVgIG9yIGBoaWRkZW5gLlxyXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XHJcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LFxyXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcclxuICApO1xyXG59XHJcblxyXG4vLyBAZG9jIG9mZlxyXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXHJcbi8vIFVzZSBhbG9uZyB3aXRoIHRyYW5zZm9ybSBwYXJhbWV0ZXIgbWl4aW5zIHRvIGFkanVzdCBvcmlnaW4sIHBlcnNwZWN0aXZlIGFuZCBzdHlsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQGRvYyBvblxyXG5cclxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XHJcbi8vXHJcbi8vICAgICAgQGluY2x1ZGUgc2NhbGUoIFsgc2NhbGUteCwgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXHJcbi8vXHJcbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcclxuLy8gYW5kIHBlcnNwZWN0aXZlLCB3aGljaCB3b3JrcyB0aGUgc2FtZSBhcyB0aGUgc3RhbmQtYWxvbmUgcGVyc3BlY3RpdmUgcHJvcGVydHkvbWl4aW5cclxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHNjYWxlKFxyXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcclxuICAkc2NhbGUteTogICAgICRzY2FsZS14LFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXHJcbiAgJG9ubHkzZDogICAgICBmYWxzZVxyXG4pIHtcclxuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XHJcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zKTtcclxufVxyXG5cclxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXNcclxuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxyXG4vL1xyXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXHJcbkBtaXhpbiBzY2FsZVgoXHJcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXHJcbiAgJG9ubHkzZDogICAgICBmYWxzZVxyXG4pIHtcclxuICAkdHJhbnM6IHNjYWxlWCgkc2NhbGUpO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XHJcbn1cclxuXHJcbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXHJcbi8vIEBpbmNsdWRlIHNjYWxlWSggWyBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gc2NhbGVZKFxyXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcclxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxyXG4gICRvbmx5M2Q6ICAgICAgZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcclxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xyXG59XHJcblxyXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xyXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHNjYWxlWihcclxuICAkc2NhbGU6ICRkZWZhdWx0LXNjYWxlLXosXHJcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxyXG4pIHtcclxuICAkdHJhbnM6IHNjYWxlWigkc2NhbGUpO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcclxufVxyXG5cclxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xyXG4vLyBAaW5jbHVkZSBzY2FsZTNkKCBbIHNjYWxlLXgsIHNjYWxlLXksIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxyXG4vL1xyXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXHJcbkBtaXhpbiBzY2FsZTNkKFxyXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcclxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXHJcbiAgJHNjYWxlLXo6ICAgICAkZGVmYXVsdC1zY2FsZS16LFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcclxufVxyXG5cclxuLy8gQGRvYyBvZmZcclxuLy8gUm90YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEBkb2Mgb25cclxuXHJcbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB6IGF4aXMgICgyRClcclxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcclxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gcm90YXRlKFxyXG4gICRyb3RhdGU6ICAgICAgJGRlZmF1bHQtcm90YXRlLFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXHJcbiAgJG9ubHkzZDogICAgICBmYWxzZVxyXG4pIHtcclxuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcclxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xyXG59XHJcblxyXG4vLyBBIGxvbmdjdXQgZm9yICdyb3RhdGUnIGluIGNhc2UgeW91IGZvcmdldCB0aGF0ICd6JyBpcyBpbXBsaWVkXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHJvdGF0ZVooXHJcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXHJcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcclxuICAkb25seTNkOiAgICAgIGZhbHNlXHJcbikge1xyXG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xyXG59XHJcblxyXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcclxuLy8gQGluY2x1ZGUgcm90YXRlWCggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHJvdGF0ZVgoXHJcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcclxufVxyXG5cclxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHkgYXhpcyAoM0QpXHJcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHJvdGF0ZVkoXHJcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcclxufVxyXG5cclxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxyXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxyXG4vLyB3aGVyZSB0aGUgJ3ZlY3Rvci0nIGFyZ3VtZW50cyBhY2NlcHQgdW5pdGxlc3MgbnVtYmVycy5cclxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHJvdGF0ZTNkKFxyXG4gICR2ZWN0b3IteDogJGRlZmF1bHQtdmVjdG9yLXgsXHJcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcclxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxyXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcclxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXHJcbikge1xyXG4gICR0cmFuczogcm90YXRlM2QoJHZlY3Rvci14LCAkdmVjdG9yLXksICR2ZWN0b3IteiwgJHJvdGF0ZSk7XHJcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xyXG59XHJcblxyXG4vLyBAZG9jIG9mZlxyXG4vLyBUcmFuc2xhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQGRvYyBvblxyXG5cclxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggb3IgeSBheGlzICgyRClcclxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXHJcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gdHJhbnNsYXRlKFxyXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXHJcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcclxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxyXG4gICRvbmx5M2Q6ICAgICAgZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XHJcbn1cclxuXHJcbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxyXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxyXG4vL1xyXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXHJcbkBtaXhpbiB0cmFuc2xhdGVYKFxyXG4gICR0cmFucy14OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXgsXHJcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcclxuICAkb25seTNkOiAgICAgIGZhbHNlXHJcbikge1xyXG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XHJcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcclxufVxyXG5cclxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpcyAoMkQpXHJcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHRyYW5zbGF0ZVkoXHJcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcclxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxyXG4gICRvbmx5M2Q6ICAgICAgZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiB0cmFuc2xhdGVZKCR0cmFucy15KTtcclxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xyXG59XHJcblxyXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcclxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gdHJhbnNsYXRlWihcclxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcclxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XHJcbn1cclxuXHJcbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4LCB5IGFuZCB6IGF4aXMgKDNEKVxyXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHRyYW5zbGF0ZTNkKFxyXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXHJcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcclxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxyXG4gICRwZXJzcGVjdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcclxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XHJcbn1cclxuXHJcbi8vIEBkb2Mgb2ZmXHJcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBAZG9jIG9uXHJcblxyXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XHJcbi8vXHJcbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgc2tldy15LCAzRC1vbmx5IF0gKVxyXG4vL1xyXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXHJcbi8vXHJcbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cclxuQG1peGluIHNrZXcoXHJcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxyXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcclxuICAkb25seTNkOiBmYWxzZVxyXG4pIHtcclxuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XHJcbn1cclxuXHJcbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XHJcbi8vXHJcbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gc2tld1goXHJcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxyXG4gICRvbmx5M2Q6IGZhbHNlXHJcbikge1xyXG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XHJcbn1cclxuXHJcbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeSBheGlzXHJcbi8vXHJcbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gc2tld1koXHJcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxyXG4gICRvbmx5M2Q6IGZhbHNlXHJcbikge1xyXG4gICR0cmFuczogc2tld1koJHNrZXcteSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XHJcbn1cclxuXHJcblxyXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcclxuLy8gRm9yIHNldHRpbmdzIGFueSBjb21iaW5hdGlvbiBvZiB0cmFuc2Zvcm1zIGFzIGFyZ3VtZW50c1xyXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcclxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cclxuLy9cclxuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXHJcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcclxuLy9cclxuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxyXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcclxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxyXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXHJcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcclxuICAkc2NhbGUtejogICAgIGZhbHNlLFxyXG4gICRyb3RhdGUteDogICAgZmFsc2UsXHJcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcclxuICAkcm90YXRlLXo6ICAgIGZhbHNlLFxyXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXHJcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcclxuICAkdHJhbnMteTogICAgIGZhbHNlLFxyXG4gICR0cmFucy16OiAgICAgZmFsc2UsXHJcbiAgJHNrZXcteDogICAgICBmYWxzZSxcclxuICAkc2tldy15OiAgICAgIGZhbHNlLFxyXG4gICRvcmlnaW4teDogICAgZmFsc2UsXHJcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcclxuICAkb3JpZ2luLXo6ICAgIGZhbHNlLFxyXG4gICRvbmx5M2Q6ICAgICAgZmFsc2VcclxuKSB7XHJcbiAgJHRyYW5zOiB1bnF1b3RlKFwiXCIpO1xyXG5cclxuICAvLyBwZXJzcGVjdGl2ZVxyXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgOyB9XHJcblxyXG4gIC8vIHNjYWxlXHJcbiAgQGlmICRzY2FsZS14IGFuZCAkc2NhbGUteSB7XHJcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XHJcbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cclxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cclxuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlWigkc2NhbGUteik7IH1cclxuICB9XHJcblxyXG4gIC8vIHJvdGF0ZVxyXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cclxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XHJcbiAgQGlmICRyb3RhdGUteiB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVooJHJvdGF0ZS16KTsgfVxyXG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XHJcblxyXG4gIC8vIHRyYW5zbGF0ZVxyXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xyXG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cclxuICAgIEBlbHNlIHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlKCR0cmFucy14LCAkdHJhbnMteSk7IH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XHJcbiAgICBAaWYgJHRyYW5zLXkgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVZKCR0cmFucy15KTsgfVxyXG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cclxuICB9XHJcblxyXG4gIC8vIHNrZXdcclxuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cclxuICBAZWxzZSB7XHJcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XHJcbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XHJcbiAgfVxyXG5cclxuICAvLyBhcHBseSBpdCFcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xyXG59XHJcblxyXG5cclxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXHJcbi8vIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdpdGggdGhlIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlICd0cmFuc2Zvcm0nIG1peGluXHJcbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxyXG4gICRzY2FsZTogICAgZmFsc2UsXHJcbiAgJHJvdGF0ZTogICBmYWxzZSxcclxuICAkdHJhbnMteDogIGZhbHNlLFxyXG4gICR0cmFucy15OiAgZmFsc2UsXHJcbiAgJHNrZXcteDogICBmYWxzZSxcclxuICAkc2tldy15OiAgIGZhbHNlLFxyXG4gICRvcmlnaW4teDogZmFsc2UsXHJcbiAgJG9yaWdpbi15OiBmYWxzZVxyXG4pIHtcclxuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxyXG4gICAgZmFsc2UsXHJcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXHJcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxyXG4gICAgJHRyYW5zLXgsICR0cmFucy15LCBmYWxzZSxcclxuICAgICRza2V3LXgsICRza2V3LXksXHJcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXHJcbiAgICBmYWxzZVxyXG4gICk7XHJcbn1cclxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxyXG4vL1xyXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XHJcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcclxuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XHJcbiAgfVxyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcblxyXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cclxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG5cclxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxyXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxyXG4iLCIvL1xyXG4vLyBpY29ucyBzZXQgZGVmaW5pdGlvbiBcclxuLy9cclxuJHByZWZpeDogJ2EnO1xyXG5cclxuLiN7JHByZWZpeH1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIC8vIGNvbW1vbiBsb2NhdGlvbjogL3dlYnJvb3QvaWNvbnMvIC4uLlxyXG4gICAgLy8gc2V0IHJlbGF0aXZlIHBhdGggdG8gL3RoZW1lL3tUaGVtZW5hbWV9L3RoZW1lLmNzcyB0bzpcclxuICAgIC8vIC4uLy4uLy4uL2ljb25zL3tTZXROYW1lfS9zcHJpdGVzL3Nwcml0ZXMuc3ZnXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaWNvbnMvYWxlcnRzL3Nwcml0ZXMuc3ZnKTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGljb25zXHJcbi8vXHJcbi8vIE5PVEU6IGljb24gY29sb3JzIG11c3QgYmUgc2V0IGluIHNwcml0ZXMuc3ZnIGFzIHBhdGhzIHRhZ3MgZmlsbCBhdHRyaWJ1dGUgdmFsdWVzIFxyXG4vLyBleC4gPHBhdGggZmlsbD1cIiMwMDAwMDBcIi4uLj5cclxuLiN7JHByZWZpeH1pY29uc3tcclxuICAgIC8vIGNvbG9yZWQgXHJcbiAgICAmLmljby1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWZhaWxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmLmljby1jYXV0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgICAmLmljby1oZWxwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzVweCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLmljby1yZW1vdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWZsYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28taG91cmdsYXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4cHggMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWJlbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODZweCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAmLmljby1taW51cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IDA7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAvLyB3aGl0ZSBcclxuICAgICYuaWNvLXN1Y2Nlc3Mtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWZhaWxlZC13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOHB4IC0zMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tY2F1dGlvbi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWhlbHAtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWluZm8td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzVweCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWNsb3NlLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuICAgICYuaWNvLXJlbW92ZS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWZsYWctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAtMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICAgICYuaWNvLWhvdXJnbGFzcy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzOHB4IC0zMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tYmVsbC13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NnB4IC0zMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tcGx1cy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0zMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgfVxyXG4gICAgJi5pY28tbWludXMtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDdweCAwO1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgfSAgICBcclxufSIsIi8qXHJcbm10c29mdCBVbml2ZXJzYWwgcG9wdXAuXHJcblNod29zIHZhcmlvdXMgdHlwZXMgb2YgcG9wdXBzIChwb3B1cCwgZGlhbG9nLCBkaWFsb2cgbW9kYWwsIHdhaXQgbW9kYWwsIGZvcm0sIGV0Yy4uLilcclxuKi8gICBcclxuXHJcbi8vIHVzZSBjb21wYXNzXHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL2xpYnMvY29tcGFzcy9jc3MzXCI7XHJcblxyXG4vL1xyXG4vLyB2YXJpYWJsZXMgKGFwcGxpZXMgdG8gZGVmYXVsdCB0aGVtZSlcclxuLy8gIFxyXG4kbXQtcG9wdXAtY3NzLXByZWZpeDogICAgICAgICAgICdtdHAtJyAhZGVmYXVsdDsgICBcclxuJHRoZW1lLWNvbG9yLWJhc2U6ICAgICAgICAgICAgICAjNjY2O1xyXG5cclxuJG10LXBvcHVwLW92ZXJsYXktYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtb3ZlcmxheS1vcGFjaXR5OiAgICAgIDAuNSAhZGVmYXVsdDtcclxuXHJcbiRtdC1wb3B1cC1kZWZhdWx0LXBhZGRpbmc6ICAgICAgMjBweCAhZGVmYXVsdDtcclxuJG10LXBvcHVwLW1heC13aWR0aDogICAgICAgICAgICA2NDBweCAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtYm9yZGVyOiAgICAgICAgICAgICAgIDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtYm9yZGVyLXJhZGl1czogICAgICAgIDNweCAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWRlZmF1bHQ7XHJcbiRtdC1wb3B1cC1oZWFkZXItY29sb3I6ICAgICAgICAgJHRoZW1lLWNvbG9yLWJhc2UgIWRlZmF1bHQ7IC8vI2ZmZlxyXG4kbXQtcG9wdXAtaGVhZGVyLWJnOiAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7IC8vIzg0ODQ4NFxyXG4kbXQtcG9wdXAtaGVhZGVyLWZvbnQtc2l6ZTogICAgIDEuMThlbSAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWJ1dHRvbnMtYmc6ICAgICAgICAgICAjRUZFRkVGICFkZWZhdWx0O1xyXG5cclxuJG10LXBvcHVwLXByb2dyZXNzYmFyLWJnOiAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAgIDVweCAhZGVmYXVsdDtcclxuJG10LXBvcHVwLXByb2dyZXNzYmFyLW9wYWNpdHk6ICAwLjIgIWRlZmF1bHQ7XHJcbiRtdC1wb3B1cC1iYXItYmc6ICAgICAgICAgICAgICAgZGFya2VuKCRtdC1wb3B1cC1wcm9ncmVzc2Jhci1iZywgMzAlKSAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWJhci1vcGFjaXR5OiAgICAgICAgICAxICFkZWZhdWx0O1xyXG5cclxuJG10LXBvcHVwLWNsb3NlLWJ0bi1jb2xvcjogICAgICBsaWdodGVuKCM2NjYsIDUwJSkgIWRlZmF1bHQ7ICAgIC8vI0VCRUJFQlxyXG4kbXQtcG9wdXAtY2xvc2UtYnRuLW9wYWNpdHk6ICAgIDAuNiAhZGVmYXVsdDtcclxuXHJcbi8vIGRpZmZlcmVudCBkaWFsb2cgdHlwZXMgdGl0bGUgYmFja2dyb3VuZHNcclxuLy8kbXQtcG9wdXAtaWNvbnMtc2V0OiAgICAgICAgICAgIGFpY29ucyAhZGVmYXVsdDsgLy8gdXNlIGFsZXJ0cyBpY29ucyBzZXQgKF9hbGVydHMtaWNvbnMuc2Nzcyk7XHJcbi8vJG10LXBvcHVwLWRlZmF1bHQtaWNvOiAgICAgICAgICBpY28tZmxhZy13aGl0ZSAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWluZm8tYmc6ICAgICAgICAgICAgICAjM0E4N0FEICFkZWZhdWx0O1xyXG4vLyRtdC1wb3B1cC1pbmZvLWljbzogICAgICAgICAgICAgaWNvLWluZm8td2hpdGUgIWRlZmF1bHQ7XHJcbiRtdC1wb3B1cC1zdWNjZXNzLWJnOiAgICAgICAgICAgIzQ2ODg0NyAhZGVmYXVsdDtcclxuLy8kbXQtcG9wdXAtc3VjY2Vzcy1pY286ICAgICAgICAgIGljby1zdWNjZXNzLXdoaXRlICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtY2F1dGlvbi1iZzogICAgICAgICAgICNGQTY5MDAgIWRlZmF1bHQ7XHJcbi8vJG10LXBvcHVwLWNhdXRpb24taWNvOiAgICAgICAgICBpY28tY2F1dGlvbi13aGl0ZSAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWZhaWxlZC1iZzogICAgICAgICAgICAjQjk0QTQ4ICFkZWZhdWx0O1xyXG4vLyRtdC1wb3B1cC1mYWlsZWQtaWNvOiAgICAgICAgICAgaWNvLWZhaWxlZC13aGl0ZSAhZGVmYXVsdDtcclxuJG10LXBvcHVwLXF1ZXN0aW9uLWJnOiAgICAgICAgICAjRkE2OTAwICFkZWZhdWx0O1xyXG4vLyRtdC1wb3B1cC1xdWVzdGlvbi1pY286ICAgICAgICAgaWNvLWhlbHAtd2hpdGUgIWRlZmF1bHQ7XHJcbiRtdC1wb3B1cC13YWl0LWJnOiAgICAgICAgICAgICAgI0ZBNjkwMCAhZGVmYXVsdDtcclxuLy8kbXQtcG9wdXAtd2FpdC1pY286ICAgICAgICAgICAgIGljby1ob3VyZ2xhc3Mtd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBhamF4IGNvbnRlbnQgaW4gcG9wdXBcclxuJG10LXBvcHVwLWFqYXgtbG9hZGluZy1jb2xvcjogICAjRUJFQkVCICFkZWZhdWx0O1xyXG5cclxuLy8gZm9ybWEgaW4gcG9wdXBcclxuJG10LXBvcHVwLWZpZWxkc2V0LXBhZGRpbmc6ICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJG10LXBvcHVwLWlucHV0LWNvbG9yOiAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtaW5wdXQtYmcgOiAgICAgICAgICAgICNFQ0VDRUMgIWRlZmF1bHQ7XHJcbiRtdC1wb3B1cC1idG4tY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG10LXBvcHVwLWJ0bi1iZzogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbXQtcG9wdXAtbGluay1jb2xvcjogICAgICAgICAgIzAwODhjYyAhZGVmYXVsdDtcclxuXHJcbi8vIGJ1dHRvbiBwb3B1cCBzdHlsZVxyXG5AbWl4aW4gbXQtcG9wdXAtYnRuKCkge1xyXG5cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCl7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJveC1lbWJvc3MoLjMsIC4yKTtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSggLjk2ICk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4zcyk7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBDb21tb24sIGJhc2UgcG9wdXAgc3R5bGVzXHJcbi8vXHJcbi4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fXBvcHVwe1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5NiU7ICAgICAgICBcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogJG10LXBvcHVwLW1heC13aWR0aDsgICAgXHJcbiAgICB6LWluZGV4OiAyMDAwOyAgIFxyXG5cclxuICAgICYsIHAsIGgxLCBoMiwgaDMsIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCwgYTphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICRtdC1wb3B1cC1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy92aXNpYmlsaXR5OiBoaWRkZW47ICAgIFxyXG4gICAgLy9AaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJhY2tmYWNlLXZpc2liaWxpdHksIGhpZGRlbik7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGlueSkge1xyXG4gICAgICAgIHRvcDogMzYlO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7ICAgICAgICBcclxuICAgICAgICBtaW4td2lkdGg6IDMyMHB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gcmUtc2l6ZSB0cmFuc2l0aW9uXHJcbiAgICAmLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9dHJhbnMtcmVzaXple1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWNvbnRlbnR7XHJcblxyXG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgXHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDsgLy8gbWluaW11bSBwb3B1cCBoZWlnaHQgKGlmIG5vIGNvbnRlbnRzKSBcclxuICAgICAgICAvL292ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtYmc7XHJcblxyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWhlYWRlcntcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdC1wb3B1cC1kZWZhdWx0LXBhZGRpbmcvMiAkbXQtcG9wdXAtZGVmYXVsdC1wYWRkaW5nLzIgJG10LXBvcHVwLWRlZmF1bHQtcGFkZGluZy8yICRtdC1wb3B1cC1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDpub25lOyB1c2VyLXNlbGVjdDpub25lO1xyXG5cclxuICAgICAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9dGl0bGV7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gaDEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpLCAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJlbG93IGlzIHJlcXVpcmVkIHRvIHZlcnRpY2FsIGFsaWduIHRpdGxlIHRleHQgd2hlbiBubyBpY29uIHByZXNlbnRcclxuICAgICAgICAgICAgICAgICAgICAvKiYgPiBpOm5vdCguaWNvKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWJvZHl7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAkbXQtcG9wdXAtZGVmYXVsdC1wYWRkaW5nOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0b3AgKGhlYWRlcikgYnV0dG9uc1xyXG4gICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9aGVhZC1idXR0b25ze1xyXG5cclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcblxyXG4gICAgICAgIC8vIHNpbmdsZSB0b3AgKHJpZ2h0KSBidXR0b25cclxuICAgICAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1idG57XHJcblxyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDFweCAzcHggMCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtdC1wb3B1cC1idG4oKTtcclxuXHJcbiAgICAgICAgICAgIC8vIGNsb3NlIGJ1dHRvblxyXG4gICAgICAgICAgICAmLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9YnRuLWNsb3Nle1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG10LXBvcHVwLWhlYWRlci1jb2xvciAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiYgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuYWljby1yZW1vdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB2aWV3IGluIGFic29sdXRlIHBvc2l0aW9uIGFuZCBhYm92ZSBhbnkgY29udGVudFxyXG4gICAgICAgICYuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1hYnN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIGJvdHRvbSBidXR0b25zIHBhbmVsXHJcbiAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1idXR0b25ze1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAkbXQtcG9wdXAtZGVmYXVsdC1wYWRkaW5nLzEuNTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgdXNlci1zZWxlY3Q6bm9uZTtcclxuXHJcbiAgICAgICAgJiA+IGRpdnsgLy8gbWFrZSBidXR0b24gY2VudGVyZWRcclxuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyBcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuOGVtICRtdC1wb3B1cC1kZWZhdWx0LXBhZGRpbmcvMS41IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtdC1wb3B1cC1idG4oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIHRpbWVvdXQgcHJvZ3Jlc3MgYmFyXHJcbiAgICAvL1xyXG4gICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9cHJvZ3Jlc3N7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICBoZWlnaHQ6ICRtdC1wb3B1cC1wcm9ncmVzc2Jhci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtdC1wb3B1cC1wcm9ncmVzc2Jhci1iZztcclxuICAgICAgICBvcGFjaXR5OiAkbXQtcG9wdXAtcHJvZ3Jlc3NiYXItb3BhY2l0eTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWJhcntcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogJG10LXBvcHVwLXByb2dyZXNzYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG10LXBvcHVwLXByb2dyZXNzYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG10LXBvcHVwLWJhci1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogJG10LXBvcHVwLWJhci1vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8galF1ZXJ5IFVJIHJlc2l6YWJsZSAoaGFuZGxlIHN0eWxlKVxyXG4gICAgLy9cclxuICAgIC51aS1yZXNpemFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXHJcbiAgICAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnVpLXJlc2l6YWJsZS1uIHtcclxuICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnVpLXJlc2l6YWJsZS1zIHtcclxuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnVpLXJlc2l6YWJsZS1lIHtcclxuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC51aS1yZXNpemFibGUtdyB7XHJcbiAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC51aS1yZXNpemFibGUtc2Uge1xyXG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG4gICAgLnVpLXJlc2l6YWJsZS1zdyB7XHJcbiAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICAgIC51aS1yZXNpemFibGUtbncge1xyXG4gICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgICAudWktcmVzaXphYmxlLW5lIHtcclxuICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gZGVjbGFyZSBhdmFpbGFibGUgdGhlbWVzXHJcbiAgICAvL1xyXG4gICAgJi4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWRlZmF1bHR7XHJcblxyXG4gICAgICAgIEBleHRlbmQgJXRoZW1lLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uI3skbXQtcG9wdXAtY3NzLXByZWZpeH1wb3B1cC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWZvcm1he1xyXG5cclxuICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1jb250ZW50e1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9YWJzIHtcclxuXHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9YnRuLWNsb3Nle1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICNEMkQyRDI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0QyRDJEMiwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLCAuZm9ybWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbXQtcG9wdXAtZmllbGRzZXQtcGFkZGluZyo0LjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgZmllbGRzZXR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkbXQtcG9wdXAtZmllbGRzZXQtcGFkZGluZy8yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbnB1dC1vdXQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSwgLmlucHV0LW91dCA+IGRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1ib2R5e1xyXG5cclxuICAgICAgICAvLyBmaXQgbmljZWx5IG9uIHBvcHVwIGJvZHkgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb3JtLCAuZm9ybWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgPiBmaWVsZHNldHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiA+IC5yb3cuaW5wdXQtb3V0OmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDA7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtaW5wdXQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdC1wb3B1cC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBcclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIsIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsIFxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRtdC1wb3B1cC1pbnB1dC1iZywgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG10LXBvcHVwLWlucHV0LWJnLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJG10LXBvcHVwLWlucHV0LWJnLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LmN1c3RvbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCxcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC5jdXN0b20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW4tcHJlZml4LCAuaW4tcG9zdGZpeHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtdC1wb3B1cC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluLXByZWZpeHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubXRmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG10LXBvcHVwLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdC1wb3B1cC1iZztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG10LXBvcHVwLWJ0bi1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG10LXBvcHVwLWxpbmstY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8vIG92ZXJsYXkgc3R5bGVcclxuLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9b3ZlcmxheXtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IFxyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgICBcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLy8gbm8gYW5pbWF0ZVxyXG4gICAgb3BhY2l0eTogJG10LXBvcHVwLW92ZXJsYXktb3BhY2l0eTtcclxuICAgIGJhY2tncm91bmQ6ICRtdC1wb3B1cC1vdmVybGF5LWJnO1xyXG5cclxuICAgIC8vIGFuaW1hdGVcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgICAgICAgICAgICBcclxuICAgIC8vb3BhY2l0eTogMDtcclxuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIFRoZW1lc1xyXG4vL1xyXG5cclxuLy8gZGVmYXVsdFxyXG4ldGhlbWUtZGVmYXVsdHtcclxuXHJcbiAgICBib3JkZXI6ICRtdC1wb3B1cC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbXQtcG9wdXAtYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICRtdC1wb3B1cC1ib3gtc2hhZG93O1xyXG5cclxuICAgIC8vQGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gaGVhZGVyIGJ1dHRvbnMgY29udGFpbmVyXHJcbiAgICAvL1xyXG4gICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9aGVhZC1idXR0b25ze1xyXG5cclxuICAgICAgICAvLyB0b3AgaGVhZGVyIGJ1dHRvbiAoaW5jbHVkaW5nICdjbG9zZVwiIGJ1dHRvbilcclxuICAgICAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1idG57XHJcblxyXG4gICAgICAgICAgICAvL2ZvbnQ6IDIuNGVtICdhbGVydHMtaWNvbnMnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbXQtcG9wdXAtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgIGkuaWNvLCBzdmd7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbXQtcG9wdXAtY2xvc2UtYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLy9hY2tncm91bmQ6IGRhcmtlbigkbXQtcG9wdXAtaGVhZGVyLWJnLCAxJSk7XHJcbiAgICAgICAgICAgICAgICBpLmljbywgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkbXQtcG9wdXAtY2xvc2UtYnRuLWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjbG9zZSBidXR0b25cclxuICAgICAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1idG4tY2xvc2V7XHJcblxyXG4gICAgICAgICAgICAvLyYgPiBpIHt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmb3IgbGlnaHQgYmFja2dyb3VuZFxyXG4gICAgICAgICYuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1saWdodHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogJG10LXBvcHVwLWRlZmF1bHQtcGFkZGluZy8zO1xyXG4gICAgICAgICAgICBjb2xvcjogJG10LXBvcHVwLWNsb3NlLWJ0bi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWJ0bntcclxuXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkbXQtcG9wdXAtY2xvc2UtYnRuLW9wYWNpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGRhcmtlbigkbXQtcG9wdXAtY2xvc2UtYnRuLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIHJlYWwgY29udGVudFxyXG4gICAgLy9cclxuICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1jb250ZW50e1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG10LXBvcHVwLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgLy9jb2xvcjogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBwb3B1cCBoZWFkZXJcclxuICAgICAgICAvL1xyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWhlYWRlcntcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXQtcG9wdXAtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtaGVhZGVyLWJnO1xyXG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbXQtcG9wdXAtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtdC1wb3B1cC1ib3JkZXItcmFkaXVzOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gaGVhZGVyIHRpdGxlXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fXRpdGxle1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBoMSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYsIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXQtcG9wdXAtaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG10LXBvcHVwLWhlYWRlci1mb250LXNpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHRoZW1lLWhlYWRlcnMtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGksICYgPiBpID4gc3ZneyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSggMS42ICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsbDogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG10LXBvcHVwLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGlueSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBib2R5IHdpdGggY29udGVudFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9Ym9keXt9XHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gcG9wdXAgYnV0dG9ucyBwYW5lbCAoYm90dG9tKVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9YnV0dG9uc3tcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdC1wb3B1cC1idXR0b25zLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbXQtcG9wdXAtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtdC1wb3B1cC1ib3JkZXItcmFkaXVzOyAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIHBvcHVwIGFjdGlvbiBidXR0b25cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtdC1wb3B1cC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGLCAjRDBEMEQwKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwRDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sTldVMVpUVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDIyOSwyMjksMjI5LDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDIyOSwyMjksMjI5LDEpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDEpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMjksMjI5LDIyOSwxKSAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjI5LDIyOSwyMjksMSkgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U1ZTVlNScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OjFweCAxcHggMCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBpbmRpY2F0ZSBkZWZhdWx0IGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgJi4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWJ0bi1kZWZhdWx0e1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjZlbSAyLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzY2NiwgMTAlKTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGRkZGLCAjRTRFNEU0KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGRlZmF1bHQgcG9wdXAgaWNvblxyXG4gICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9aGVhZGVye1xyXG5cclxuICAgICAgICAmID4gLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9dGl0bGUgPiBoMSA+IGkuZGVmYXVsdHtcclxuICAgICAgICAgICAgLy9AZXh0ZW5kIC4jeyRtdC1wb3B1cC1kZWZhdWx0LWljb307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBwb3B1cCBkaWFsb2cgdHlwZXNcclxuICAgIC8vXHJcbiAgICAmLmluZm97XHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9aGVhZGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtaW5mby1iZztcclxuICAgICAgICAgICAgJiA+IC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fXRpdGxlID4gaDEgPiBpe1xyXG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC4jeyRtdC1wb3B1cC1pY29ucy1zZXR9O1xyXG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC4jeyRtdC1wb3B1cC1pbmZvLWljb307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNze1xyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWhlYWRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG10LXBvcHVwLXN1Y2Nlc3MtYmc7XHJcbiAgICAgICAgICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH10aXRsZSA+IGgxID4gaXtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtaWNvbnMtc2V0fTtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtc3VjY2Vzcy1pY299O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXV0aW9ue1xyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWhlYWRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG10LXBvcHVwLWNhdXRpb24tYmc7XHJcbiAgICAgICAgICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH10aXRsZSA+IGgxID4gaXtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtaWNvbnMtc2V0fTtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtY2F1dGlvbi1pY299OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZhaWxlZHtcclxuICAgICAgICAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdC1wb3B1cC1mYWlsZWQtYmc7XHJcbiAgICAgICAgICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH10aXRsZSA+IGgxID4gaXtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtaWNvbnMtc2V0fTtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtZmFpbGVkLWljb307ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVlc3Rpb257XHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9aGVhZGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXQtcG9wdXAtcXVlc3Rpb24tYmc7XHJcbiAgICAgICAgICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH10aXRsZSA+IGgxID4gaXtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtaWNvbnMtc2V0fTtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtcXVlc3Rpb24taWNvfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YWl0e1xyXG4gICAgICAgIC4jeyRtdC1wb3B1cC1jc3MtcHJlZml4fWhlYWRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG10LXBvcHVwLXdhaXQtYmc7XHJcbiAgICAgICAgICAgICYgPiAuI3skbXQtcG9wdXAtY3NzLXByZWZpeH10aXRsZSA+IGgxID4gaXtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtaWNvbnMtc2V0fTtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skbXQtcG9wdXAtd2FpdC1pY299OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JG10LXBvcHVwLWNzcy1wcmVmaXh9Ym9keXtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljby13YWl0e1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6NS40ZW07Y29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWpheCBsb2FkZWQgY29udGVudFxyXG4gICAgLy8gbG9hZGluZyBcIndhaXRcIiBpY29uXHJcbiAgICAuYWpheC1sb2FkaW5ne1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzNiU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6ICRtdC1wb3B1cC1kZWZhdWx0LXBhZGRpbmcqMiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogZGFya2VuKCRtdC1wb3B1cC1hamF4LWxvYWRpbmctY29sb3IsIDAlKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogKy4xcmVtO1xyXG5cclxuICAgICAgICAuaWNvLXdhaXR7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOjUuNGVtO2NvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICBmaWxsOiAjZWJlYmViO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBvcHVwIGFuaW1hdGlvbnNcclxuLy9cclxuXHJcbi8qIG92ZXJsYXkgYW5pbWF0aW9uICovXHJcbi5hbmltLm92ZXJsYXktb257XHJcblxyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgb3ZlcmxheS1vbik7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMC4zcyk7ICAgIFxyXG59XHJcbkBpbmNsdWRlIGtleWZyYW1lcyhvdmVybGF5LW9uKSB7XHJcblxyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIHRvIHsgb3BhY2l0eTogJG10LXBvcHVwLW92ZXJsYXktb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vKiBGYWRlIGluIGFuZCBzY2FsZSAqL1xyXG4vKlxyXG4uYW5pbS5mYWRlLWFuZC1zY2FsZXtcclxuXHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBmYWRlLWFuZC1zY2FsZS1pbik7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMC40cyk7XHJcbn1cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGUtYW5kLXNjYWxlLWluKSB7XHJcblxyXG4gICAgZnJvbSB7IEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgwLjcpKTsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8geyBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMSkpOyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuKi9cclxuXHJcbi8qIEZhZGUgaW4gYW5kIHNjYWxlICovXHJcbi5hbmltLmZhZGUtYW5kLXNjYWxlIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XHJcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XHJcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlLWFuZC1zY2FsZS1pbjtcclxuICAtby1hbmltYXRpb24tbmFtZTogZmFkZS1hbmQtc2NhbGUtaW47XHJcbiAgXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IC4zczsgXHJcbiAgXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWFuZC1zY2FsZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gICAgXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGUtYW5kLXNjYWxlLWluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGUtYW5kLXNjYWxlLWluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlLWFuZC1zY2FsZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIFxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICBcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1hbmQtc2NhbGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuXHJcbiAgICBcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcbiIsIi53aWRnZXR7ICAgICAgICBcclxuXHJcbiAgICAvLyBjb21tb24gZnVuY3Rpb25hbGl0aWVzXHJcblxyXG4gICAgXHJcbiAgICAvL1xyXG4gICAgLy8gc2Nyb2xsYWJsZSBsaXN0XHJcbiAgICAvL1xyXG4gICAgLnNjcm9sbC1oLCAuc2Nyb2xsLXZ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3V0bGluZSBmb3Igc2Nyb2xsYWJsZSB3aWRnZXQgZWxlbWVudHMgKGxpc3RpbmcpXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcyBpcyByZXF1cmllZCAtIG90aGVyd2lzZSB3ZSBjYW4ndCB1c2UgZ3JpZCBpbnNpZGUgZWxlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsLWh7ICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBhbGlnbiBhbGwgaXRlbXMgdG8gdG9wIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbC12e1xyXG4gICAgICAgIFxyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYWtlIGVsZW1lbnRzIHZlcnRpY2FsIFxyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICAvL1xyXG4gICAgLy8gbWVudSB3aWRnZXRzXHJcbiAgICAvL1xyXG4gICAgJi53LW1lbnV7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgICAgLy8gZG9uJ3Qga2VlcCBsZWZ0IGRpc3RhbmNlIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAvL1xyXG4gICAgJi53LWltYWdle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIHdpZGdldCBsaXN0aW5nIFxyXG4gICAgLy9cclxuICAgICYudy1saXN0aW5nLCAmLnctc2xpZGVyLCAmLnctY2Fyb3VzZWx7IFxyXG5cclxuICAgICAgICAvLyBncmlkIFxyXG4gICAgICAgIC5saXN0LWl0ZW17XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBvdGhlcndpc2Ugcm93cyB3aXRoIHNpbmdsZSBjZWxsIG9ubHkgbmFkIHNwYWNlcyAgYmV0d2VlbiBjZWxscyBcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1pdGVtLWltZ3tcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtaXRlbS1kYXRldGltZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW0tZGVzY3t9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRhZ3N7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHRlbXBsYXRlc1xyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdC10aXRsZSwgLmltYWdlLWxlZnQtdGl0bGUtZGVzY3tcclxuXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudy1jYXJvdXNlbCAubGlzdC1pdGVte1xyXG5cclxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgLy8gdG8gZmlsbCBmdWxsIExJIHdpZHRoXHJcblxyXG4gICAgICAgIC8vIHBhZGRpbmcgdG8gZ2V0IGRpc3RhbmNlcyBiZXR3ZWVuIGNhcm91c2VsIGl0ZW1zIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRoZW1lLWRpc3RhbmNlLXNtYWxsLzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMCAkdGhlbWUtZGlzdGFuY2UtbWVkaXVtLzY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2x1bW5ze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gbGlzdGluZyBzY3JvbGxhYmxlXHJcbiAgICAvL1xyXG4gICAgJi53LWxpc3Rpbmd7ICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbW1vblxyXG4gICAgICAgIC5zY3JvbGwtaCB1bCBsaSAubGlzdC1pdGVtLCAuc2Nyb2xsLXYgdWwgbGkgLmxpc3QtaXRlbXtcclxuXHJcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7IC8vIHRvIGFsaWduIHZlcnRpY2FsbHkgdG8gdG9wIFxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyB0aGlzIHdheSB0ZXh0IGlzIHdyYXBwZWQgaW5zdGVhZCBvZiBvdmVyZmxvd2VkIHZpc2libGUgc2luZ2xlIGxpbmUgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGhvcml6b250YWwgc2Nyb2xsXHJcbiAgICAgICAgLnNjcm9sbC1oIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBcclxuICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtYWtlIGRpc3RhbmNlIGJldHdlZW4gaG9yaXpvbnRhbGx5IHBsYWNlZCBlbGVtZW50cyAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGhlbWUtZGlzdGFuY2Utc21hbGwvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW0vMjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLWggdWwgbGkgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHZlcnRpY2FsIHNjcm9sbCBcclxuICAgICAgICAuc2Nyb2xsLXYgdWwgbGkgeyBcclxuXHJcbiAgICAgICAgICAgIC8vIG1ha2UgZGlzdGFuY2UgYmV0d2VlbiB2ZXJ0aWNhbGx5IHBsYWNlZCBpdGVtcyBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGwqMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2UtbWVkaXVtKjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcblxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyAgLy8gbWFrZSBkaXN0YW5jZSBmcm9tIHJpZ2h0IHZlcnRpY2FsIHNjcm9sbC1iYXIgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICB9ICAgIFxyXG59XHJcbiIsIi8vXHJcbi8vIGNvbW1vbiBsaXN0IGFuZCBwcnRpY3VhbHIgbGlzdGluZyBcclxuLy9cclxuJHRoZW1lLWxpc3QtbmF2aS1jdXJyZW50LWNvbG9yOiAgICAgcmVkICFkZWZhdWx0O1xyXG4kdGhlbWUtbGlzdC1uYXZpLWZvbnQtc2l6ZS1ub3JtYWw6ICAgMS4ycmVtO1xyXG5cclxuXHJcbi5tdGwtc2VhcmNoLWJveHtcclxuXHJcbiAgICAmID4gZGl2e1xyXG5cclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG5cclxuICAgICAgICAmID4gZGl2e1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyBsaXN0aW5nIHRvcCBmaWx0ZXJzXHJcbi5saXN0LXRvcC1maWx0ZXJze1xyXG5cclxuICAgIC8vbGluZS1oZWlnaHQ6ICR0aGVtZS1saXN0LW5hdmktZm9udC1zaXplLWFjdGl2ZTtcclxuICAgID4gYXtcclxuICAgICAgICBwYWRkaW5nOiAwIC41N3JlbTtcclxuICAgICAgICAvL3BhZGRpbmc6IC40cmVtIC41N3JlbTtcclxuICAgICAgICBmb250LXNpemU6ICR0aGVtZS1saXN0LW5hdmktZm9udC1zaXplLW5vcm1hbDsgICAgICAgIFxyXG5cclxuICAgICAgICAmLm10bC1mbHQtbGluay1hY3RpdmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjU3cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpc3QtbmF2aS1jdXJyZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtYWN0aXZlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAvL0BleHRlbmQgI21lbnUtaXRlbS1ob3ZlcjsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL1xyXG4gICAgLy8gc2VhcmNoIGJveFxyXG4gICAgLy9cclxuICAgIC5mb3JtYXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy90b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4gPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQudGV4dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC5zZWxlY3R7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxpc2l0bmcgYm90dG9tIG5hdmlcclxuLmxpc3QtbmF2aS1ib3R0b217XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlciozO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcioyO1xyXG5cclxuICAgID4gZGl2eyBcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+c3BhbiwgPm5hdiwgPiBuYXYgPiBzcGFue1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtbm9ybWFsO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEsIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGluay1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWUtYnRuLWJnO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMS4xICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMzVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWJ0bi1iZywgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+c3BhbiwgPiBuYXYgPiBzcGFue1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjIgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoxLjI7XHJcbiAgICAgICAgICAgIC8vQGV4dGVuZCAjbWVudS1pdGVtLWhvdmVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICA+IG5hdntcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyo0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1idG4tYmcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAkdGhlbWUtbGlzdC1uYXZpLWZvbnQtc2l6ZS1hY3RpdmUqMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAkdGhlbWUtbGlzdC1uYXZpLWZvbnQtc2l6ZS1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRpbnkpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyo0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtYWN0aXZlKjEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHBhZ2luYXRpb24gbGlua3NcclxuICAgICAgICBhW2hyZWZdLCAuY3VycmVudHsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHByZXZcclxuICAgICAgICBhW3JlbD1cInByZXZcIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbmV4dFxyXG4gICAgICAgIGFbcmVsPVwibmV4dFwiXXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY3VycmVudCBcclxuICAgICAgICAuY3VycmVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0uNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtIDAuMzVlbTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbW1vbiBsaXNpdG5ncyBzdHlsZXMgXHJcbi8vXHJcbi5saXN0LWJveC1yb3cge1xyXG5cclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBcclxuICAgIC5ib3h7XHJcblxyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgLyovbWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXI7Ki9cclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG5cclxuICAgICAgICBpbWd7XHJcblxyXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7IFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyk7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gbGlua3MgXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgLy9jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci1saW5rLWxpZ2h0LCAzNSUpO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbGVmdCBzaWRlIGltYWdlIChpZiBhbnkpXHJcbiAgICAgICAgLmxlZnQtaW1ne1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy93aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJpZ2h0IHNpZGUgb3IgZnVsbCB3aWR0aCBkZXNjcmlwdGlvbiBcclxuICAgICAgICAucmlnaHQtZGVzY3tcclxuICAgICAgICAgICAgLy93aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gbWFpbiB0aXRpbGVcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjYy1ib3gtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGlueSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBzdWJ0aXRsZVxyXG4gICAgICAgICAgICBoM3t9XHJcblxyXG4gICAgICAgICAgICAvLyBtYWluIGRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgIC5kZXNjLW91dCB7XHJcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDcuMnJlbTtcclxuICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyKi41O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcjtcclxuICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIHAuZGVzY3sgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBWaWV3IGRldGlhbHMgbGlua1xyXG4gICAgICAgID4gYS52aWV3LWRldGFpbHN7XHJcbiAgICAgICAgICAgIC8vL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy9ib3R0b206ICRjb2x1bW4tZ3V0dGVyKi41O1xyXG4gICAgICAgICAgICAvL3JpZ2h0OiAkY29sdW1uLWd1dHRlciouNTtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEVwaXNvZGVzIGFyY2hpdmUgXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLy5yb3ctZXBpc29kZSAuYm94eyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFyY2gtYnRtLWJ0bnN7IFxyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAkY29sdW1uLWd1dHRlciouMzU7IFxyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogJGNvbHVtbi1ndXR0ZXIqLjM1OyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBhLmJ1dHRvbnsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWJ0bi1iZywgMjAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5hdWRpby1wcmV2aWV3LCBhLmRvd25sb2Fke1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy9AZXh0ZW5kICNtZW51LWl0ZW0taG92ZXI7ICAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAvKlxyXG4gICAgYSB7XHJcbiAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgXHJcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMC44OHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucm93LWJveC1uYW1le1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHgqMiArICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMztcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH0qLyAgXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy9cclxuICAgIC8vIFBhcnRpY3VsYXIgZGF0YSB0eXBlcyBcclxuICAgIC8vXHJcbiAgICAmLnJvdy1ndWVzdHtcclxuXHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdy1ib3gtbmFtZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctaG9zdHtcclxuXHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yb3ctYm94LW5hbWV7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctc3BvbnNvcntcclxuICAgICAgICBcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMjMycHg7IFxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdy1ib3gtbmFtZXtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucm93LWJveC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuNzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgICYucm93LWVwaXNvZGUsICYucm93LXNob3d7XHJcblxyXG4gICAgICAgIHAuZXBpc29kZS1kYXRlLCBwLmVwaXNvZGUtaG9zdCwgcC5lcGlzb2RlLWd1ZXN0LFxyXG4gICAgICAgIHAuc2hvdy10aW1lLCBwLnNob3ctaG9zdHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNjLWJveC1jb2xvcjtcclxuICAgICAgICAgICAgLy9maWxsOiAkY2MtYm94LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwLmVwaXNvZGUtZGF0ZXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaS5pY297IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5lcGlzb2RlLWhvc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZXBpc29kZS1ndWVzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy9tYXJnaW46ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0LWRlc2N7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG4gICAgICAgIC5lcGlzb2RlLWRhdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XHJcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaS5pY297XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5lcGlzb2RlLWhvc3QsIHAuZXBpc29kZS1ndWVzdHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgIHAuZXBpc29kZS1kZXNjLCBwLnNob3ctZGVzY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkY2MtYm94LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG5tdHNvZnQgTGlzdGluZy5cclxuKi8gICBcclxuXHJcbi8vIHVzZSBjb21wYXNzXHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL2xpYnMvY29tcGFzcy9jc3MzXCI7IFxyXG5cclxuQGltcG9ydCBcImxpc3RpbmctaWNvbnNcIjtcclxuXHJcbi8vXHJcbi8vIHZhcmlhYmxlcyAoYXBwbGllcyB0byBkZWZhdWx0IHRoZW1lKSBcclxuLy8gIFxyXG4kbXQtbGlzdGluZy1jc3MtcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICdtdGwtJyAhZGVmYXVsdDsgIFxyXG5cclxuLy8gc2VhcmNoLWJveFxyXG4kbXQtbGlzdGluZy1zZWFyY2gtYm94LXNlYXJjaC1vbi1iZzogICAgICAgICAgICB5ZWxsb3cgIWRlZmF1bHQ7ICBcclxuJG10LWxpc3Rpbmctc2VhcmNoLWJveC1zZWFyY2gtbm8tcmVzdWx0cy1iZzogICAgb3JhbmdlICFkZWZhdWx0OyBcclxuXHJcbi8vIGZpbHRlciBsaW5rXHJcbiRtdC1saXN0aW5nLWZpbHRlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICMyQkE2Q0IgIWRlZmF1bHQ7XHJcbiRtdC1saXN0aW5nLWZpbHRlci1hY3RpdmUtbGluay1jb2xvcjogICAgICAgICAgIGRhcmtlbigkbXQtbGlzdGluZy1maWx0ZXItbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIGNsZWFyIGZpbHRlci9zZWFyY2ggZXhwcmVzc2lvbiBidXR0b24oaWNvbilcclxuJG10LWxpc3RpbmctY2xlYXItYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJG10LWxpc3RpbmctY2xlYXItYnRuLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJG10LWxpc3RpbmctY2xlYXItYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIGxpc3RpbmcgY29udGFpbmVyXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9bGlzdHtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyByZXVxaXJlZCBmb3IgcHJldi9uZXh0IHBhZ2UgY2hhbmdlZCBhbmltYXRpb25cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJiA+IGRpdntcclxuICAgICAgICBmbG9hdDogbGVmdDsgICAgLy8gdG8gc2hvdyByaWdodCBwb3NpdGlvbiBhbmQgc2l6ZSBsb2NrIGxheWVyICAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG5cclxuICAgICYgPmRpdiA+IGRpdiwgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1wYWdlIHtcclxuXHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC8vIG5lZWRlZCBmb3IgYW5pbWF0aW9uICAgICAgICBcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAmLmFuaW1hdGluZ3sgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG5vIHJvd3MgZm91bmQgLSBsaXN0aW5nIHJlcGxhY2VtZW50XHJcbiAgICAuI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWxpc3Qtbm8tcm93c3tcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICYgPiBzcGFue1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuaWNvLWJsb2NrZWR7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGZpbGw6ICNEQURBREE7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbn1cclxuXHJcbi8vXHJcbi8vIG5hdmlhZ3Rpb24gcGFuZWwgd2l0aCBwYWdlcyBudW1iZXJzXHJcbi8vXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9bnVtYmVyc3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gYXV0b2xvYWQgbWFya2VyIFxyXG4vL1xyXG4uI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWF1dG9sb2Fke1xyXG4gICAgbWluLWhlaWdodDogNWVtO1xyXG5cclxuICAgIC5pY28td2FpdHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBmaWxsOiAjREFEQURBO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGxpbmsgdG8gbmV4dCBhdXRvLWxvYWQgcGFnZXMgc2V0XHJcbi8vXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9YXV0b2xvYWQtbmV4dC1wYWdlc3sgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vXHJcbi8vIGZpbHRlciBsaW5rc1xyXG4vL1xyXG5hLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1mbHQtbGlua3sgXHJcblxyXG4gICAgY29sb3I6ICRtdC1saXN0aW5nLWZpbHRlci1saW5rLWNvbG9yO1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG5cclxuICAgIH1cclxufVxyXG4vLyBjdXJyZW50bHkgYWN0aXZlIGZpbHRlciBsaW5rIChhcHBsaWVkKVxyXG5hLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1mbHQtbGluay1hY3RpdmV7IFxyXG5cclxuICAgIGNvbG9yOiAkbXQtbGlzdGluZy1maWx0ZXItYWN0aXZlLWxpbmstY29sb3I7XHJcbn1cclxuXHJcbi8vXHJcbi8vIHNlYXJjaCBib3ggJiBmaWx0ZXIgYm94XHJcbi8vXHJcbi5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAuI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fXNlYXJjaC1ib3gsIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAuI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWZpbHRlci1ib3h7IFxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJiA+IGRpdiB7IFxyXG4gICAgICAgIC8vJjpub3Qoc2VsZWN0KSA+ICogeyBcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyBzZWFyY2gvZmlsdGVyIGV4cHJlc3Npb25nIGFwcGxpZWQgYW5kIHNvbWUgcm93cyBmb3VuZCAoJiAtIGZpbHRlciwgaW5wdXQgLSBzZWFyY2gpXHJcbiAgICAmLnJlc3VsdHMtb24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnJlc3VsdHMtb257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG10LWxpc3Rpbmctc2VhcmNoLWJveC1zZWFyY2gtb24tYmc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2VhcmNoL2ZpbHRlciByZXR1cm5lZCBubyByZXN1bHRzXHJcbiAgICAmLm5vLXJlc3VsdHMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm5vLXJlc3VsdHN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG10LWxpc3Rpbmctc2VhcmNoLWJveC1zZWFyY2gtbm8tcmVzdWx0cy1iZztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciB+IC5jbGVhci1leHByLFxyXG4gICAgJjpob3ZlciB+IC5jbGVhci1leHBye1xyXG5cclxuICAgICAgICBjb2xvcjogJG10LWxpc3RpbmctY2xlYXItYnRuLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGZpbGw6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1ob3Zlci1jb2xvcjsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2VhcmNoL2ZpbHRlciBzdWJtaXQgYnV0dG9uIHN0eWxlXHJcbiAgICBidXR0b257XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fXNlbGVjdC1ib3guc2VsZWN0ZWR7XHJcbiAgICAvL0BpbmNsdWRlIGZvcm0taW5wdXQtc2VsZWN0ZWQ7XHJcbn1cclxuXHJcbi8vIGNsZWFyIHNlYXJjaC9maWx0ZXIgaW5zZGUgaW5wdXQgYnV0dG9uXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9c2VhcmNoLWJveCAuY2xlYXItZXhwciwgXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9ZmlsdGVyLWJveCB+IC5jbGVhci1leHBye1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1jb2xvcjtcclxuICAgIGZpbGw6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1jb2xvcjsgICAgXHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJG10LWxpc3RpbmctY2xlYXItYnRuLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBmaWxsOiAkbXQtbGlzdGluZy1jbGVhci1idG4tYWN0aXZlLWNvbG9yOyAgICBcclxuICAgIH1cclxufVxyXG4uI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWZsdC1saW5rID4gLmNsZWFyLWV4cHIsXHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9Zmx0LWxpbmstYWN0aXZlID4gLmNsZWFyLWV4cHJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3RvcDogLjdyZW07XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAuMXJlbTtcclxuICAgIC8vQGV4dGVuZCAubGljb25zO1xyXG4gICAgLy9AZXh0ZW5kIC5pY28tY2xlYXItZmlsdGVyO1xyXG4gICAgLy9AaW5jbHVkZSBzY2FsZSguNik7XHJcbiAgICAvL3pvb206IDEwJVxyXG59XHJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9Zmx0LWxpbmstYWN0aXZlID4gLmNsZWFyLWV4cHJ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgICBcclxufVxyXG4vLyB3YWl0IGljb25cclxuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1zZWFyY2gtYm94IC5pY28td2FpdCwgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1maWx0ZXItYm94IH4gLmljby13YWl0e1xyXG4gICAgLy9tYXJnaW46IDNweCAzcHggMCAwO1xyXG4gICAgZmlsbDogIzk5OTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIGxhenlsb2FkIGltYWdlcyBhbmltYXRpb25cclxuLmFuaW0ubGxBbmltIHtcclxuXHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBsbEFuaW0pO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGxBbmltIHtcclxuICAgIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsbEFuaW0ge1xyXG4gICAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLy8tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC8vLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG4vLyBjaGFuZ2UgcGFnZSBhbmltYXRpb25cclxuLmFuaW0ucGFnZS11cCB7XHJcblxyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgcGFnZS11cCk7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLXVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnZS11cCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAgICAgICBcclxuICAgIH1cclxufVxyXG4uYW5pbS5wYWdlLWRvd24geyBcclxuXHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwYWdlLWRvd24pO1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnZS1kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8vIG5vIHByZXYvbmV4dCBwYWdlIGxpc3QgYW5pbWF0aW9uXHJcbi5hbmltLm5vLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgbm8tcGFnZSk7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgLjJzKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbm8tcGFnZSB7XHJcbiAgICAwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMzMlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgNjYley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgbm8tcGFnZSB7XHJcbiAgICAwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxyXG4gICAgMzMley1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICA2NiUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5ALW8ta2V5ZnJhbWVzIG5vLXBhZ2Uge1xyXG4gICAgMCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XHJcbiAgICAzMyUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG4gICAgNjYlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG59XHJcbkBrZXlmcmFtZXMgbm8tcGFnZSB7XHJcbiAgICAwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIDMzJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcbiAgICA2NiUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbn1cclxuLy8gYXBwZW5kIGNodW5rIG9mIGxpc3RpbmcgYXMgc2xpZGVkIGRvd24gY29udGVudHNcclxuLmFuaW0ucGFnZS1zbGlkZS1kb3duIHtcclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIHBhZ2Utc2xpZGUtZG93bik7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgM3MpO1xyXG59XHJcbkBpbmNsdWRlIGtleWZyYW1lcyhwYWdlLXNsaWRlLWRvd24pIHtcclxuXHJcbiAgICBmcm9tIHsgbWF4LWhlaWdodDogMHB4OyB9XHJcbiAgICB0byB7IG1heC1oZWlnaHQ6IDEwMDBweDsgfVxyXG59IiwiLy9cclxuLy8gaWNvbnMgc2V0IGRlZmluaXRpb24gXHJcbi8vXHJcbiRwcmVmaXg6ICdsJztcclxuXHJcbi4jeyRwcmVmaXh9aWNvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAvLyBjb21tb24gbG9jYXRpb246IC93ZWJyb290L2ljb25zLyAuLi5cclxuICAgIC8vIHNldCByZWxhdGl2ZSBwYXRoIHRvIC90aGVtZS97VGhlbWVuYW1lfS90aGVtZS5jc3MgdG86XHJcbiAgICAvLyAuLi8uLi8uLi9pY29ucy97U2V0TmFtZX0vc3ByaXRlcy9zcHJpdGVzLnN2Z1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL2xpc3Rpbmcvc3ByaXRlcy5zdmcpOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy9cclxuLy8gaWNvbnNcclxuLy9cclxuLy8gTk9URTogaWNvbiBjb2xvcnMgbXVzdCBiZSBzZXQgaW4gc3ByaXRlcy5zdmcgYXMgcGF0aHMgdGFncyBmaWxsIGF0dHJpYnV0ZSB2YWx1ZXMgXHJcbi8vIGV4LiA8cGF0aCBmaWxsPVwiIzAwMDAwMFwiLi4uPlxyXG4uI3skcHJlZml4fWljb25ze1xyXG4gICAgLy8gY29sb3JlZCBcclxuICAgICYuaWNvLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfSAgICAgICBcclxuICAgICYuaWNvLWNsZWFyLWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9ICAgICAgIFxyXG59IiwiLy9cclxuLy8gZm9ybWFcclxuLy9cclxuZm9ybXtcclxuXHJcbiAgICBsYWJlbHtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXRmLWFjdGlvbnN7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246Y2VudGVyOyAgLy8gbWFrZSBidXR0b25zIGNlbnRlcmVkIFxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTsgICAgXHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBsaW5rcyB0byBzb2NpYWwgbWVkaWEgYWNjb3VudHMgXHJcbi8vXHJcbi5zb2NpYWwtbWVkaWEtdXJsc3tcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgJiwgbGl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjMycmVtOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBDTVMgVEFHcyBcclxuLy9cclxuLy8kY21zLXRhZy1iZzogICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG4vLyRjbXMtdGFnLWNvbG9yOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vJGNtcy10YWctcmFkaXVzOiAgICAgICAgMCAhZGVmYXVsdDtcclxuJGNtcy10YWctZGlzdDogICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kY21zLXRhZy1wYWRkaW5nOiAgICAgICAycHggMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4udGFnc3tcclxuICAgIFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogJGNtcy10YWctZGlzdCAwIDAgMDtcclxuICAgIFxyXG4gICAgPiAqe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgJGNtcy10YWctZGlzdCAkY21zLXRhZy1kaXN0IDA7ICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZW1wdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGFiZWx7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9wYWRkaW5nOiAkY21zLXRhZy1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9jb2xvcjogJGNtcy10YWctY29sb3I7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY21zLXRhZy1iZztcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRjbXMtdGFnLXJhZGl1czsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmFjdGl2ZXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAkY21zLXRhZy1wYWRkaW5nO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkY21zLXRhZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJGNtcy10YWctYmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJuYXYuYnJlYWRjcnVtYnN7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICB1bHtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IC8vJHRoZW1lLWRpc3RhbmNlLXNtYWxsLzI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9tYXJnaW46MDtcclxuICAgICAgICAvL2JvdHRvbTogLS43NXJlbTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW57IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogLTFweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgLjQ1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaS5pY297XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiBcclxuICAgICAgICAgICAgc3BhbiwgYXtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICR0aGVtZS1oZWFkZXJzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy9maWxsOiAkdGhlbWUtY29sb3ItbGluay1saWdodDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxyXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcclxuYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuXHJcbiovXHJcbi8vXHJcbi8vIHRvcC1iYXIgbWVnYS1tZW51cyBtdHNvZnQgZXh0ZW5zaW9uXHJcbi8vXHJcbi8vJHRvcGJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMDtcclxuLy8kZ2xvYmFsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuLy8kdG9wYmFyLW1lZ2FtZW51LWJnOiAgICAgICAgICAgICAgICAjZWZlZmVmICFkZWZhdWx0O1xyXG4vLyR0b3BiYXItbWVnYW1lbnUtYm9yZGVyOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbWVnYW1lbnUtbWluLWhlaWdodDogICAgICAgIDMxMHB4ICFkZWZhdWx0O1xyXG5cclxuLm1lZ2FtZW51cyB7XHJcblxyXG4gICAgLyptYXJnaW46IHtcclxuICAgICAgICB0b3A6IC0kdG9wYmFyLW1hcmdpbi1ib3R0b207IC8vIG1vdmUgdXAgdG8gcGxhY2UgbWVnYS1tZW51IGRpcmVjdGx5IGJlbG93IHRvcC1iYXJcclxuICAgIH0qLyBcclxuICAgIC8vbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoIC0gJGNvbHVtbi1ndXR0ZXI7XHJcblxyXG4gICAgLm1lZ2FtZW51e1xyXG5cclxuICAgICAgICAvLyBjb21tZW50IGJlbG93IHRvIGdldCBtZWdhbWVudSBuZXN0ZWQgb24gcGFnZSAoYW5kIHB1c2hpbmcgcGFnZSBjb250ZW50cyBkb3duKVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgLy8gZml0IG9uIGdyaWRcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7IC8vICAtICRjb2x1bW4tZ3V0dGVyID8gXHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aCAtIHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggLSByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkpO1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAvLyBtZWdhLW1lbnUgY29udGVudHMgb3V0bGluZSBzdHlsaW5nIChhdCBsZWFzdCBiYWNrZ3JvdW5kIHJlcXVpcmVkKVxyXG4gICAgICAgIC8vJiA+IGRpdntcclxuXHJcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAkdG9wYmFyLW1lZ2FtZW51LW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRvcC1iYXI7IFxyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0b3BiYXItbWVnYW1lbnUtYmc7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAkdG9wYmFyLW1lZ2FtZW51LWJvcmRlcjtcclxuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgICAgICAgICAvLyAuLi5cclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coJHRoZW1lLWhlYWRlci1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR0aGVtZS1oZWFkZXItYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7ICAgIC8vIGRpc3RhbmNlIGZyb20gXCJCYWNrXCIgYnV0dG9uXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaWYgc2NyZWVuIHdpZHRoIGVxdWFsIG9yIGxlc3MgdGhlbiB3aG9sZSBncmlkIHdpZHRoXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICsgcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKSAtIDEpIHtcclxuXHJcbiAgICAgICAgICAgIC8vIGNvcnJlY3QgdG8gZml0IG9uIGdyaWRcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcclxuICAgICAgICAgICAgLy9yaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtbZWxlbWVudD1tZWdhbWVudV9jaGFubmVscyBwYXJhbTE9dmFsdWUxIHBhcmFtMj12YWx1ZTJdXHJcbiAgICAgICAgICAgIGxlZnQ6ICAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBmb3VuZGF0aW9uIHRvcC1iYXIgXHJcbi8vXHJcblxyXG4vLyByZS1kZWZpbmUgdG9wLWJhciBtZW51IGl0ZW1zXHJcbi50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSB7XHJcblxyXG4gICAgLy9AZXh0ZW5kIC5oYXMtZHJvcGRvd247ICAvLyBzaG93IHJpZ2h0IG1hcmsgKD4pIC0gaW5kaWNhdGluZyBjaGlsZCBkcm9wLWRvd24gbWVudVxyXG4gICAgQGV4dGVuZCAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ7ICAvLyBzaG93IHJpZ2h0IG1hcmsgKD4pIC0gaW5kaWNhdGluZyBjaGlsZCBkcm9wLWRvd24gbWVudVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQgLSAxKSB7IC8vIG1vYmlsZSB2aWV3XHJcblxyXG4gICAgLy8gZG9uJ3Qgc2hvdyByaWdodCBtYXJrICg+KSAtIGluZGljYXRpbmcgY2hpbGQgZHJvcC1kb3duIG1lbnVcclxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSA+IGE6YWZ0ZXJ7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRvcC1iYXItc2VjdGlvbntcclxuXHJcbiAgICAgICAgLm0taXRlbS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1ib3gtdGl0bGUtY29sb3IgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIG1lbnUgaXRlbSAoIHdoaWNoIHRyaWdnZXJzIG1lZ2FtZW51ICkgaG92ZXIgY2xhc3NcclxuLy8gKCBzaG91bGQgYmUgZXF1YWwgdG8gdGhvc2UgZGVmaW5lZCBmb3IgdG9wLWJhciB0b3AgbGVlbCBtZW51IGl0ZW0gKVxyXG4udG9wLWJhci1zZWN0aW9uIHtcclxuXHJcbiAgICBsaS5oYXMtbWVnYW1lbnUtaG92ZXJ7XHJcblxyXG4gICAgICAgICYgPiBhOm5vdCguYnV0dG9uKXtcclxuXHJcbiAgICAgICAgICAgIC8vY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyB0b3AtYmFyIGZpeCBmb3IgZm91bmRhdGlvbiA1XHJcbi8qLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGF7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDFyZW0gMTFweCAxcmVtO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHsgXHJcbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59Ki9cclxuIiwiLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuMFxyXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXHJcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKi9cclxuXHJcbi8qIEJyb3dzZXIgUmVzZXRzICovXHJcblxyXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsIC5mbGV4c2xpZGVyIGE6YWN0aXZlLCAuZmxleC1jb250YWluZXIgYTpmb2N1cywgLmZsZXhzbGlkZXIgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVzLCAuZmxleC1jb250cm9sLW5hdiwgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGV4c2xpZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAvLyBtdHNvZnQgZml4IGZvciBjYXB0aW9uXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXHJcblxyXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cclxuXHJcbi5zbGlkZXM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiogaHRtbCAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogMSU7XHJcbn1cclxuXHJcbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cclxuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XHJcbiAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXHJcblxyXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsZXhzbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIC8vYmFja2dyb3VuZDogI2ZmZjsgLy8gbXRzb2Z0IC0gbm8gYmFja2dyb3VuZCBieSBkZWZhdWx0IFxyXG4gICAgLy8gbXRzb2Z0OiBzbGlkZXIgaW5uZXIgYm9yZGVyICBcclxuICAgIC8vYm9yZGVyOiA0cHggc29saWQgI2ZmZjsgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7IFxyXG4gICAgLyogLy8gbXRzb2Z0IG1vZFxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAtby1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgKi9cclxuICAgIHpvb206IDE7XHJcbn1cclxuXHJcbi5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgIC8qIGJlbG93IGFuaW1hdGVzIHZpZXdwb3J0IG9uIGZlbHhzbGlkZXIgaW5pdGlhbGl6YXRpb24gKi9cclxuICAgIC8qLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsqL1xyXG59XHJcblxyXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG4vKi5jYXJvdXNlbCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0qL1xyXG5cclxuLyogRGlyZWN0aW9uIE5hdiAqL1xyXG5cclxuLyouZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAqaGVpZ2h0OiAwO1xyXG4gIGEge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGV4c2xpZGVyL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgb3BhY2l0eTogMDsqL1xyXG4vKiBiZWxvdyBhbmltYXRlcyBsZWZ0L3JpZ2h0IGJ1dHRvbnMgKG1vdmluZyBmcm9tIG91dHNpZGUgdG8gaW5zaWRlKSAqL1xyXG4vKi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyovXHJcbi8qfVxyXG4uZmxleC1uZXh0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgcmlnaHQ6IC0zNnB4O1xyXG59XHJcbi5mbGV4LXByZXYge1xyXG4gIGxlZnQ6IC0zNnB4O1xyXG59XHJcbn0qL1xyXG5cclxuLyogbGVmdCByaWdodCBuYXYgYnV0dG9ucyAqL1xyXG4vKi5mbGV4c2xpZGVyOmhvdmVyIHtcclxuICAuZmxleC1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHJpZ2h0OiAzJTtcclxuICB9XHJcbiAgLmZsZXgtcHJldiB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBsZWZ0OiAzJTtcclxuICB9XHJcbiAgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSovXHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcclxuICAgIC8vb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbiAgICAvL2ZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDMwKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogQ29udHJvbCBOYXYgKi9cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICAgIC8vZGlzcGxheTogbm9uZTsgICAgLy8gbXRzb2Z0IGRpc2FibGVkIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAvLyBtdHNvZnQgXHJcbiAgICAvL2JvdHRvbTogMHB4OyAvLyBzaG93IGFib3ZlIHNsaWRlcyBcclxuICAgIC8vYm90dG9tOiAtNDBweDsgICAgLy8gc2hvdyBiZWxvdyBzaWxkZXM7IHVzZSAuZmxleCBtYXJnaW4gYm90dG9tIHRvIDYwcHggYmUgdmlzaWJsZVxyXG4gICAgLy8gbXRzb2Z0IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDNweCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7IC8vIG10c29mdCBtb2QgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAwOyAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJvdHRvbSBzbGlkZXMgXCJkb3RzXCIgKi9cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgLy8gb24gc2xpZGUgaG92ZXJcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gbXRzb2Z0IFxyXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIH1cclxuICAgIC8vIGFjdGl2ZSBzbGlkZVxyXG4gICAgJi5mbGV4LWFjdGl2ZSB7ICAgIFxyXG4gICAgICAgIC8vd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL29wYWNpdHk6IC43O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWFjdGl2ZSB7XHJcbiAgICAgICAgLy86IDE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgICAgICAgLmZsZXgtcHJldiB7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIG10c29mdCBjdXN0b21pemF0aW9uXHJcbi8vXHJcbiRuYXYtYnV0dG9ucy1zaXplLXB4OiA2NHB4O1xyXG4kcGF1c2VwbGF5LWVubGFyZ2UtcHg6IDMwcHg7XHJcblxyXG4uZmxleHNsaWRlci1vdXR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyB0byBoaWRlIGxlZnQvcmlnaHQgbmF2aSBidXR0b25zIHdoZW4gbm8gYWN0aXZlXHJcbn1cclxuLmZsZXhzbGlkZXJ7XHJcbiAgICBtYXJnaW46IDA7IC8vIGRvbid0IG1ha2UgYm90dG9tIHNwYWNlIC0gbmF2aWdhdGlvbiBkb3RzIGFyZSBhYm92ZSBzbGlkZXMgXHJcblxyXG4gICAgJi5uby1ib3JkZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaW5nbGUgaW1hZ2UgY2FwdGlvblxyXG4uZmxleC1jYXB0aW9uIHtcclxuICAgIC8vd2lkdGg6IDgwJTtcclxuICAgIHBhZGRpbmc6IDIlIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42Mik7XHJcbiAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIC8vZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgLyogZm9yIHNtYWxsIHNjcmVlbnMgKi9cclxuICAgIG1heC1oZWlnaHQ6IDI1JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vLyBQbGF5IC8gUGF1c2UgbGlua3MvYnV0dG9ucyBjdXN0b20gc3R5bGVzXHJcbi5mbGV4LXBhdXNlcGxheXsgLy8gZGl2XHJcblxyXG4gICAgICAgICAgICAgICAgIC8vIGFcclxuICAgICAgICAgICAgICAgICAuZmxleC1wbGF5e31cclxuICAgICAgICAgICAgICAgICAuZmxleC1wYXVzZXt9XHJcbn1cclxuXHJcbi8vIGJyb2dyZXNzIGJhciAodGltZSBvZiBzaG93aW5nIHNpbmdsZSBzbGlkZSlcclxuLmZsZXgtcHJvZ3Jlc3NiYXJ7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuZmxleC1iYXJ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAvL29wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb21tb24gc3R5bGluZSBQcmV2L05leHQsIFBhdXNlL1BsYXksIGNvdW50IEN1cnJlbnQvVG90YWxcclxuLmZsZXgtcHJldiwgLmZsZXgtbmV4dCwgLmZsZXgtcGF1c2VwbGF5LCAuZmxleC1jb3VudGVye1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLy9vcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWJ1dHRvbnMtc2l6ZS1weDtcclxuICAgICAgICAvL29wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgIC5mbGV4LWNvdW50ZXItY3VycmVudHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qaS5pY297XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfSovXHJcbn1cclxuLy8gd2hlbiBib3R0b20gXCJkb3RzXCIgbmF2aWdhdGlvbiAtIHNob3cgbGVmdC9yaWdodCBuYXZpIGJ1dHRvbnMgaGlnaGVyXHJcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsIFxyXG4uY29udHJvbC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyLCBcclxuLmNvbnRyb2wtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCwgXHJcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXJ7XHJcbiAgICB0b3A6IDQyJTtcclxufVxyXG5cclxuLy8gUHJldi9OZXh0XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXZ7XHJcblxyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5mbGV4LXByZXYsIC5mbGV4LW5leHR7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDI7IC8vIGZvciBzbGlkZSB0byBwcmV2ZW50IGhpZGUgbmF2aWdhdGlvbiBidXR0b25zIGFib3ZlIGZhZGVkIGltYWdlXHJcblxyXG4gICAgICAgICYsICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbiBpbiB0aGUgbWlkZGxlXHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRuYXYtYnV0dG9ucy1zaXplLXB4LzIpO1xyXG5cclxuICAgICAgICAgICAgZm9udDogIHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDIuMmVtO1xyXG4gICAgICAgICAgICAgICAgLy93ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAvLyBtYWtlIHRoZW0gcm91bmRcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogJG5hdi1idXR0b25zLXNpemUtcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG5hdi1idXR0b25zLXNpemUtcHg7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uc1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6IC4zO1xyXG5cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkuaWNve1xyXG4gICAgICAgICAgICB3aWR0aDogJG5hdi1idXR0b25zLXNpemUtcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG5hdi1idXR0b25zLXNpemUtcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5mbGV4LW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM4JTtcclxuICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKnNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLmZsZXgtcHJldiB7XHJcblxyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzglO1xyXG5cclxuICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC8qc3BhbntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhdXNlIC8gUGxheSBidXR0b25zXHJcbi5mbGV4LXBhdXNlcGxheSB7XHJcblxyXG4gICAgLy8gcG9zaXRpb24gaW4gdGhlIG1pZGRsZVxyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IC0oKCRuYXYtYnV0dG9ucy1zaXplLXB4ICsgJHBhdXNlcGxheS1lbmxhcmdlLXB4KS8yKTtcclxuICAgICAgICBsZWZ0OiAtKCgkbmF2LWJ1dHRvbnMtc2l6ZS1weCArICRwYXVzZXBsYXktZW5sYXJnZS1weCkvMik7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogJG5hdi1idXR0b25zLXNpemUtcHggKyAkcGF1c2VwbGF5LWVubGFyZ2UtcHg7XHJcbiAgICBoZWlnaHQ6ICRuYXYtYnV0dG9ucy1zaXplLXB4ICsgJHBhdXNlcGxheS1lbmxhcmdlLXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtYnV0dG9ucy1zaXplLXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgIHRvcDogJHBhdXNlcGxheS1lbmxhcmdlLXB4LzU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb3VudGVyIGN1cnJlbnQgLyB0b3RhbFxyXG4uZmxleC1jb3VudGVye1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0b3A6IC0xMiU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vLyBvbiBtb3VzZSBvdmVyIHNsaWRlclxyXG4uZmxleHNsaWRlcjpob3ZlcntcclxuXHJcbiAgICAvLyBwcmV2L25leHQgYnV0dG9uc1xyXG4gICAgLmZsZXgtcHJldntcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mbGV4LW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLy8gc2xpZGVzIGNvdW50ZXJcclxuICAgIC5mbGV4LWNvdW50ZXIge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC8vIGFsbCBjb250cm9scyBvcGFjaXR5XHJcbiAgICAuZmxleC1wYXVzZXBsYXksIC5mbGV4LXByZXYsIC5mbGV4LW5leHQsIC5mbGV4LWNvdW50ZXIsIC5mbGV4LWNvdW50ZXIgKntcclxuXHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAuZmxleC1wYXVzZXBsYXk6aG92ZXIsIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4LXByZXY6aG92ZXIsIC5mbGV4LWNvdW50ZXI6aG92ZXIge1xyXG5cclxuICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9cclxuLy8gVGhlbWVzIC8gZmVhdHVyZXMgc2V0c1xyXG4vL1xyXG4vKi5kZWZhdWx0e1xyXG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSovXHJcbi8qLmJvdHRvbS1uYXZpe1xyXG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0qL1xyXG4uY2Fyb3VzZWwge1xyXG4gICAgXHJcbiAgICAvLyBzaG93IHByZXYvbmV4dCBidXR0b24gQkVMT1cgaXRlbXMgYXQgbmF2aWdhdGlvbiBwYWdpbmcgYmVsdFxyXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4OyAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICAgICAgYm90dG9tOiAxOHB4OyAgICAgICAgIC8vMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYsIGkuaWNve1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpIHtcclxuXHJcbiAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTtcclxuICAgIH0qL1xyXG4gICAgLypcclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH0qL1xyXG4gICAgLyomOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9Ki9cclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCb3ggb3ZlcnJpZGVzXHJcbi8vXHJcbi5ib3gubm8tcGFkZGluZ3tcclxuICAgICAgICBcclxuICAgIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLmJveHtcclxuICAgICAgICBcclxuICAgIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuLyouYm94Om5vdCgubm8tcGFkZGluZyl7XHJcbiAgICAgICAgXHJcbiAgICAuZmxleHNsaWRlcjpsYXN0LWNoaWxkIC5mbGV4LWNvbnRyb2wtbmF2IGxpeyAvLyBpZiBzbGlkZXIgaW5zaWRlIGJveFxyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0qL1xyXG4iLCIvL1xyXG4vLyBDdXN0b20gY29udGVudCBsaXN0XHJcbi8vXHJcblxyXG4vLyBsaXN0IGhlYWRlciAtIHNlYXJjaCBib3hcclxuLmNjLXNlYXJjaC1ib3h7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnB1dC50ZXh0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogLjUycmVtIDEuM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uZmV0Y2gtY29udGVudCBoMXtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGxpc3Qgc2luZ2xlIGVsZW1lbnRcclxuLmJveC5jYy1yb3d7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIGgye1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYy1kYXRlIC5pY297XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1kYXRle1xyXG4gICAgICAgIFxyXG4gICAgICAgICYgKyBzcGFuLmNjLXRpbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnZpZXctZGV0YWlsc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGVmdC1pbWd7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmlnaHQtZGVzYyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbn1cclxuXHJcbi5jYy1ib3h7XHJcbiAgICBcclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ1dHRvbi5ib3gtbW9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGN1c3RvbSBjb250ZW50IGxpc3RpbmdcclxuLmxpc3QtYm94LXJvd3tcclxuICAgIFxyXG4gICAgLmNjLXJvd3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy9cclxuLy8gQ3VzdG9tIGNvbnRlbnQgdmlld1xyXG4vL1xyXG4uYm94LmNjLXZpZXd7XHJcbiAgICBcclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDJ7XHJcbiAgICAgICAgPnA6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvdHRvbS1idG5ze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9cclxuLy8gQmFubmVyXHJcbi8vXHJcbi5ibnN7XHJcbiAgICBcclxuICAgID4gZGl2IHsgLy8gc2luZ2xlIGJhbm5lclxyXG4gICAgXHJcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICA+IGEgeyAgIC8vIGxpbmsgdG8gdGFyZ2V0IHVybFxyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgID4gaW1neyAgLy8gcmlnaHQgYmFubmVyIGltYWdlIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5waGFudG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL21hcmdpbjogMCAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjMuNiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjIgMDtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDAgMCAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjIgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZmxvYXRlZHtcclxuICAgICAgICBcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZ3JpZHtcclxuICAgICAgICBcclxuICAgICAgICA+LnJvd3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlciouNTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4uY29sdW1uc3tcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlciouMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgW2RhdGEtc2l6ZV17XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqLjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2VyY2hib3hfZ2xvYmFse1xyXG4gICAgXHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIFxyXG4gICAgZm9ybSwgLmlucHV0LnRleHQsIGlucHV0e1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi8qIVxyXG4gKiBGdWxsQ2FsZW5kYXIgdjEuNi40IFN0eWxlc2hlZXRcclxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cclxuICogKGMpIDIwMTMgQWRhbSBTaGF3XHJcbiAqL1xyXG5cclxuXHJcbi5mYyB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mYyB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwgLmZjLFxyXG4uZmMgdGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5mYyB0ZCxcclxuLmZjIHRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZjLWhlYWRlciB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmMtaGVhZGVyLWxlZnQge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mYy1oZWFkZXItY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZjLWhlYWRlci1yaWdodCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mYy1oZWFkZXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmZjLWhlYWRlci10aXRsZSBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZjIC5mYy1oZWFkZXItc3BhY2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLyogYnV0dG9ucyBlZGdlcyBidXR0aW5nIHRvZ2V0aGVyICovXHJcblxyXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG59XHJcblxyXG4uZmMtaGVhZGVyIC5mYy1jb3JuZXItcmlnaHQsICAvKiBub24tdGhlbWUgKi9cclxuLmZjLWhlYWRlciAudWktY29ybmVyLXJpZ2h0IHsgLyogdGhlbWUgKi9cclxuICAgIG1hcmdpbi1yaWdodDogMDsgLyogYmFjayB0byBub3JtYWwgKi9cclxufVxyXG5cclxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXHJcblxyXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1ob3ZlcixcclxuLmZjLWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZjLWhlYWRlciAuZmMtc3RhdGUtZG93biB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1hY3RpdmUsXHJcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYy1jb250ZW50IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgem9vbTogMTsgLyogZm9yIElFNywgZ2l2ZXMgYWNjdXJhdGUgY29vcmRpbmF0ZXMgZm9yIFt1bl1mcmVlemVDb250ZW50SGVpZ2h0ICovXHJcbn1cclxuXHJcbi5mYy12aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcblxyXG4vKiBDZWxsIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZjLXdpZGdldC1oZWFkZXIsICAgIC8qIDx0aD4sIHVzdWFsbHkgKi9cclxuLmZjLXdpZGdldC1jb250ZW50IHsgIC8qIDx0ZD4sIHVzdWFsbHkgKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1oaWdobGlnaHQgeyAvKiA8dGQ+IHRvZGF5IGNlbGwgKi8gLyogVE9ETzogYWRkIC5mYy10b2RheSB0byA8dGg+ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xyXG59XHJcblxyXG4uZmMtY2VsbC1vdmVybGF5IHsgLyogc2VtaS10cmFuc3BhcmVudCByZWN0YW5nbGUgd2hpbGUgZHJhZ2dpbmcgKi9cclxuICAgIGJhY2tncm91bmQ6ICNiY2U4ZjE7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAuNmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMS45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtZGVmYXVsdCB7IC8qIG5vbi10aGVtZSAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHsgLyogbm9uLXRoZW1lICovXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7IC8qIG5vbi10aGVtZSAqL1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qXHJcbiAgICAgICAgT3VyIGRlZmF1bHQgcHJldi9uZXh0IGJ1dHRvbnMgdXNlIEhUTUwgZW50aXRpZXMgbGlrZSAmbHNhcXVvOyAmcnNhcXVvOyAmbGFxdW87ICZyYXF1bztcclxuICAgICAgICBhbmQgd2UnbGwgdHJ5IHRvIG1ha2UgdGhlbSBsb29rIGdvb2QgY3Jvc3MtYnJvd3Nlci5cclxuKi9cclxuXHJcbi5mYy10ZXh0LWFycm93IHtcclxuICAgIG1hcmdpbjogMCAuMWVtO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIGZvciBJRTcgKi9cclxufVxyXG5cclxuLmZjLWJ1dHRvbi1wcmV2IC5mYy10ZXh0LWFycm93LFxyXG4uZmMtYnV0dG9uLW5leHQgLmZjLXRleHQtYXJyb3cgeyAvKiBmb3IgJmxzYXF1bzsgJnJzYXF1bzsgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBpY29uIChmb3IganF1ZXJ5IHVpKSAqL1xyXG5cclxuLmZjLWJ1dHRvbiAuZmMtaWNvbi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5mYy1idXR0b24gLnVpLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG4gICAgKm1hcmdpbi10b3A6IDA7XHJcbiAgICAqdG9wOiAtNTAlO1xyXG59XHJcblxyXG4vKlxyXG4gIGJ1dHRvbiBzdGF0ZXNcclxuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXHJcbiovXHJcblxyXG4uZmMtc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyLFxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSxcclxuLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYy1ldmVudC1jb250YWluZXIgPiAqIHtcclxuICAgIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktZHJhZ2dhYmxlLWRyYWdnaW5nLFxyXG4uZmMtZXZlbnQtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uZmMtZXZlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xyXG4gICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5hLmZjLWV2ZW50IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYS5mYy1ldmVudCxcclxuLmZjLWV2ZW50LWRyYWdnYWJsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYy1ydGwgLmZjLWV2ZW50IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZmMtZXZlbnQtaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmMtZXZlbnQtdGltZSxcclxuLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4O1xyXG59XHJcblxyXG4uZmMgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGhhY2t5IHNwYWNlcyAoSUU2LzcpICovXHJcbiAgICBmb250LXNpemU6IDMwMCU7ICAvKiAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwJTsgLyogKi9cclxufVxyXG5cclxuXHJcblxyXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZjLWV2ZW50LWhvcmkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCxcclxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQsXHJcbi5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLyogcmVzaXphYmxlICovXHJcblxyXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWUge1xyXG4gICAgdG9wOiAwICAgICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xyXG4gICAgcmlnaHQ6IC0zcHggICAgICAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDdweCAgICAgICAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICAgICAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxufVxyXG5cclxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS13IHtcclxuICAgIHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0zcHggICAgICAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA3cHggICAgICAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogdy1yZXNpemU7XHJcbn1cclxuXHJcbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuICAgIF9wYWRkaW5nLWJvdHRvbTogMTRweDsgLyogSUU2IGhhZCAwIGhlaWdodCAqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFJldXNhYmxlIFNlcGFyYXRlLWJvcmRlciBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudGFibGUuZmMtYm9yZGVyLXNlcGFyYXRlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGgsXHJcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxufVxyXG5cclxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aC5mYy1sYXN0LFxyXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRkLmZjLWxhc3Qge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCxcclxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0ci5mYy1sYXN0IHRkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG5cclxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0ZCxcclxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0aCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE1vbnRoIFZpZXcsIEJhc2ljIFdlZWsgVmlldywgQmFzaWMgRGF5IFZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYy1ncmlkIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZjIC5mYy13ZWVrLW51bWJlciB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZjIC5mYy13ZWVrLW51bWJlciBkaXYge1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbn1cclxuXHJcbi5mYy1ncmlkIC5mYy1kYXktbnVtYmVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG59XHJcblxyXG4uZmMtZ3JpZCAuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXHJcbiAgICAvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXHJcbiAgICAgICBtaWdodCB3YW50IHRvIHNldCB0aGUgJ2NvbG9yJyBwcm9wZXJ0eSBpbnN0ZWFkXHJcbiAgICAgICBtYWtpbmcgZGF5LW51bWJlcnMgYm9sZCBhbHNvIGZpeGVzIHRoZSBwcm9ibGVtICovXHJcbn1cclxuXHJcbi5mYy1ncmlkIC5mYy1kYXktY29udGVudCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMXB4OyAvKiBkaXN0YW5jZSBiZXR3ZWVuIGV2ZW50cyBhbmQgZGF5IGVkZ2VzICovXHJcbn1cclxuXHJcbi8qIGV2ZW50IHN0eWxlcyAqL1xyXG5cclxuLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIHJpZ2h0LXRvLWxlZnQgKi9cclxuXHJcbi5mYy1ydGwgLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mYy1ydGwgLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEFnZW5kYSBXZWVrIFZpZXcsIEFnZW5kYSBEYXkgVmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZjLWFnZW5kYSB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLWRheXMgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhIC5mYy1hZ2VuZGEtYXhpcyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEgLmZjLXdlZWstbnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhIC5mYy1kYXktY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDFweDtcclxufVxyXG5cclxuLyogbWFrZSBheGlzIGJvcmRlciB0YWtlIHByZWNlZGVuY2UgKi9cclxuXHJcbi5mYy1hZ2VuZGEtZGF5cyAuZmMtYWdlbmRhLWF4aXMge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEtZGF5cyAuZmMtY29sMCB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuLyogYWxsLWRheSBhcmVhICovXHJcblxyXG4uZmMtYWdlbmRhLWFsbGRheSB0aCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLWFsbGRheSAuZmMtZGF5LWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMzRweDsgLyogVE9ETzogZG9lc250IHdvcmsgd2VsbCBpbiBxdWlya3Ntb2RlICovXHJcbiAgICBfaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4vKiBkaXZpZGVyIChiZXR3ZWVuIGFsbC1kYXkgYW5kIHNsb3RzKSAqL1xyXG5cclxuLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZjLXdpZGdldC1oZWFkZXIgLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi8qIHNsb3Qgcm93cyAqL1xyXG5cclxuLmZjLWFnZW5kYS1zbG90cyB0aCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxufVxyXG5cclxuLmZjLWFnZW5kYS1zbG90cyB0ZCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLXNsb3RzIHRkIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtc2xvdDAgdGgsXHJcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtc2xvdDAgdGQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aCxcclxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0ZCB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGgudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAqYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IC8qIGRvZXNuJ3Qgd29yayB3aXRoIGJhY2tncm91bmQgaW4gSUU2LzcgKi9cclxufVxyXG5cclxuXHJcblxyXG4vKiBWZXJ0aWNhbCBFdmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYy1ldmVudC12ZXJ0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbn1cclxuXHJcbi5mYy1ldmVudC12ZXJ0LmZjLWV2ZW50LXN0YXJ0IHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5mYy1ldmVudC12ZXJ0LmZjLWV2ZW50LWVuZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtdGltZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LWJnIHsgLyogbWFrZXMgdGhlIGV2ZW50IGxpZ2h0ZXIgdy8gYSBzZW1pLXRyYW5zcGFyZW50IG92ZXJsYXkgICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XHJcbn1cclxuXHJcbi5mYyAudWktZHJhZ2dhYmxlLWRyYWdnaW5nIC5mYy1ldmVudC1iZywgLyogVE9ETzogc29tZXRoaW5nIG5pY2VyIGxpa2UgLmZjLW9wYWNpdHkgKi9cclxuLmZjLXNlbGVjdC1oZWxwZXIgLmZjLWV2ZW50LWJnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcXDk7IC8qIGZvciBJRTYvNy84LiBuZXN0ZWQgb3BhY2l0eSBmaWx0ZXJzIHdoaWxlIGRyYWdnaW5nIGRvbid0IHdvcmsgKi9cclxufVxyXG5cclxuLyogcmVzaXphYmxlICovXHJcblxyXG4uZmMtZXZlbnQtdmVydCAudWktcmVzaXphYmxlLXMge1xyXG4gICAgYm90dG9tOiAwICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xyXG4gICAgd2lkdGg6IDEwMCUgICAgICAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA4cHggICAgICAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcy1yZXNpemU7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEgLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7IC8qIFRPRE86IGJldHRlciBzZWxlY3RvciAqL1xyXG4gICAgX292ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvL2NvbG9yc1xyXG4kY29sb3JfZ29sZGVuX2RyZWFtX2FwcHJveDogI2YxZDAzMTtcclxuJGNvbG9yX21pbGFuX2FwcHJveDogI2ZmZmZhMztcclxuJGNvbG9yX2Z1c2NvdXNfZ3JheV9hcHByb3g6ICM1NTU7XHJcbiRjb2xvcl9zd2VldF9jb3JuX2FwcHJveDogI2ZmZWY5MztcclxuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjO1xyXG4kc2Vhc2hlbGw6ICNmMWYxZjE7XHJcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcclxuJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDogI2FhYTtcclxuJGNvbG9yX3dvb2RzbW9rZV9hcHByb3g6ICMxMTE7XHJcbiRibGFja18xNTogcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xyXG4kd2hpdGU6IHdoaXRlO1xyXG4kY29sb3JfZ3JhdmVsX2FwcHJveDogIzRhNGE0YTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3JfbG9nX2NhYmluX2FwcHJveDogIzIyMjtcclxuXHJcbi8vZm9udHNcclxuJGZvbnRfMDogVGFob21hO1xyXG4kZm9udF8xOiBzYW5zLXNlcmlmO1xyXG4kZm9udF8yOiBhcmlhbDtcclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5xdGlwLXRpdGxlYmFyIC51aS1pY29uLCAucXRpcC1pY29uIC51aS1pY29uXHJcbiVleHRlbmRfMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcblxyXG4ucXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMjgwMDBweDtcclxuICAgIHRvcDogLTI4MDAwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOm5vdCguaWU5aGF4b3JzKSBkaXYge1xyXG4gICAgICAgICYucXRpcC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF0aXAtdGl0bGViYXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5xdGlwLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5xdGlwLXRpdGxlYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLnF0aXAtY2xvc2Uge1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgIH1cclxuICAgIC51aS1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfMTtcclxuICAgIH1cclxuICAgICsgLnF0aXAtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5xdGlwLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgdG9wOiAtOXB4O1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5xdGlwLWljb24ge1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE7XHJcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBib2xkIDEwcHgvMTNweCAkZm9udF8wLCAkZm9udF8xO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XHJcbiAgICB9XHJcbn1cclxuLnF0aXAtZm9jdXMge1xyXG59XHJcbi5xdGlwLWhvdmVyIHtcclxufVxyXG4ucXRpcC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9nb2xkZW5fZHJlYW1fYXBwcm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21pbGFuX2FwcHJveDtcclxuICAgIGNvbG9yOiAkY29sb3JfZnVzY291c19ncmF5X2FwcHJveDtcclxuICAgIC5xdGlwLXRpdGxlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3dlZXRfY29ybl9hcHByb3g7XHJcbiAgICAgICAgLnF0aXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd29vZHNtb2tlX2FwcHJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXRpcC1pY29uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vhc2hlbGw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90YXBhX2FwcHJveDtcclxuICAgIH1cclxufVxyXG5cclxuLnF0aXAteW91dHViZSB7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXZlbF9hcHByb3g7XHJcbiAgICAucXRpcC10aXRsZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXZlbF9hcHByb3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXRpcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVlbTtcclxuICAgICAgICBmb250OiAxMnB4ICRmb250XzIsICRmb250XzE7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6ZHhpbWFnZXRyYW5zZm9ybS5taWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnR0eXBlPTAsc3RhcnRjb2xvcnN0cj0kY29sb3JfZ3JhdmVsX2FwcHJveCxlbmRjb2xvcnN0cj0kYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLnF0aXAtaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbG9nX2NhYmluX2FwcHJveDtcclxuICAgIH1cclxufVxyXG4qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2Uge1xyXG4gICAgdG9wOiAxNnB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyAgdGlwIHBvaW50ZXJzIChhcnJvd3MpIFxyXG4vL1xyXG5cclxuXHJcbi5xdGlwIC5xdGlwLXRpcHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxufVxyXG5cclxuLyogT3BlcmEgYnVnICMzNTcgLSBJbmNvcnJlY3QgdGlwIHBvc2l0aW9uXHJcbmh0dHBzOi8vZ2l0aHViLmNvbS9DcmFnYTg5L3FUaXAyL2lzc3Vlcy8zNjcgKi9cclxueDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwe1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucXRpcCAucXRpcC10aXAsXHJcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXHJcbi5xdGlwIC5xdGlwLXRpcCBjYW52YXN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgY29sb3I6ICMxMjM0NTY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5xdGlwIC5xdGlwLXRpcCBjYW52YXN7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cclxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbHtcclxuICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIHRoZW1lc1xyXG4vL1xyXG4vKlxyXG48IS0tIEFSSUEgcHJvcGVydGllcyBhcmUgZGV0YWlsZWQgb24gdGhlIHNlY29uZCBsaW5lLCB3aGljaCBhcmUgYXBwbGllZCBmb3IgYWNjZXNzaWJpbGl0eSBwdXJwb3NlcyAtLT5cclxuPGRpdiBpZD1cInF0aXAte2lkfVwiIGNsYXNzPVwicXRpcCBxdGlwLWRlZmF1bHQgcXRpcC1wb3MtcmNcIiBzdHlsZT1cInotaW5kZXg6IDE1MDAxO1wiIHRyYWNraW5nPVwiZmFsc2VcIlxyXG4gICAgICAgIHJvbGU9XCJhbGVydFwiIGFyaWEtbGl2ZT1cInBvbGl0ZVwiIGFyaWEtYXRvbWljPVwiZmFsc2VcIiBhcmlhLWRlc2NyaWJlZGJ5PVwicXRpcC0wLWNvbnRlbnRcIj5cclxuXHJcbiAgICA8IS0tIGNvbnRlbnQudGl0bGUgbXVzdCBiZSBzZXQgZm9yIHRoaXMgdG8gYmUgZ2VuZXJhdGVkIC0tPlxyXG4gICAgPGRpdiBjbGFzcz1cInF0aXAtdGl0bGViYXJcIj5cclxuICAgICAgICAgPCEtLSBPbmx5IGdlbmVyYXRlZCB3aGVuIGNvbnRlbnQuYnV0dG9uIGlzIHNldCB0byB0cnVlIC0tPlxyXG4gICAgICAgICA8IS0tIElmIGNvbnRlbnQudGl0bGUgaXMgdW5zZXQsIHRoZW4gdGhpcyB3aWxsIGJlIGFwcGVuZGVkIHRvIHRoZSAucXRpcCBlbGVtZW50LCBzZWUgYmVsb3cgLS0+XHJcbiAgICAgICAgPGEgY2xhc3M9XCJxdGlwLWNsb3NlIHF0aXAtaWNvblwiIHRpdGxlPVwie2NvbnRlbnQuYnV0dG9ufVwiIGFyaWEtbGFiZWw9XCJ7Y29udGVudC5idXR0b259XCIgcm9sZT1cImJ1dHRvblwiPiBcclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxyXG4gICAgICAgIDwvYT5cclxuXHJcbiAgICAgICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgdGl0bGUgLS0+XHJcbiAgICAgICAgPGRpdiBpZD1cInF0aXAte2lkfS10aXRsZVwiIGNsYXNzPVwicXRpcC10aXRsZVwiPntjb250ZW50LnRpdGxlfTwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPCEtLSBPbmx5IGdlbmVyYXRlZCB3aGVuIGNvbnRlbnQuYnV0dG9uIGlzIHNldCB0byB0cnVlIEFORCBjb250ZW50LnRpdGxlIGlzIGZhbHNlIC0tPlxyXG4gICAgPGEgY2xhc3M9XCJxdGlwLWNsb3NlIHF0aXAtaWNvblwiIHRpdGxlPVwie2NvbnRlbnQuYnV0dG9ufVwiIGFyaWEtbGFiZWw9XCJ7Y29udGVudC5idXR0b259XCIgcm9sZT1cImJ1dHRvblwiPiBcclxuICAgICAgICA8c3BhbiBjbGFzcz1cInVpLWljb24gdWktaWNvbi1jbG9zZVwiPiZjcm9zczs8L3NwYW4+XHJcbiAgICA8L2E+XHJcblxyXG4gICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgY29udGVudCAtLT5cclxuICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tY29udGVudFwiIGNsYXNzPVwicXRpcC1jb250ZW50IHVpLXdpZGdldC1jb250ZW50XCIgYXJpYS1hdG9taWM9XCJ0cnVlXCI+XHJcbiAgICAgICAge2NvbnRlbnQudGV4dH1cclxuICAgIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcbiovXHJcblxyXG4iLCIvKiFcclxuICogRnVsbENhbGVuZGFyIHYxLjYuNCBTdHlsZXNoZWV0IG1vZGlmaWVkIGJ5IG10c29mdCAyMDE0XHJcbiAqL1xyXG4vLyB1c2UgY29tcGFzc1xyXG4vL0BpbXBvcnQgXCIuLi8uLi9saWJzL2NvbXBhc3MvY3NzM1wiOyBcclxuXHJcblxyXG4vL1xyXG4vLyB2YXJpYWJsZXMgKGFwcGxpZXMgdG8gZGVmYXVsdCB0aGVtZSlcclxuLy8gIFxyXG4kbXQtY2FsZW5kYXItY3NzLXByZWZpeDogICAgICAgICAgICAgICAgICAgICdtdGMtJyAhZGVmYXVsdDsgIFxyXG4kbXQtY2FsZW5kYXItZGVmYXVsdC1zcGFjZTogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1kZWZhdWx0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgMjBweDtcclxuJG10LWNhbGVuZGFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xyXG4vLyRtdC1jYWxlbmRhci1kYXktYWdlbmRhLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCAyMCUpICFkZWZhdWx0O1xyXG4vLyRtdC1jYWxlbmRhci1kYXktYWdlbmRhLWJnOiAgICAgICAgICAgICAgICAgJHRoZW1lLXRvcC1iZWx0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gY2FsZW5kYXIgY2VsbHMgXHJcbi5mYy1kYXksIC5mYy13aWRnZXQtY29udGVudHtcclxuICAgIGJhY2tncm91bmQ6ICRtdC1jYWxlbmRhci1iZztcclxufVxyXG4vLyBjYWxlbmRhciBoZWFkZXIgdGl0bGUgKGRheS9kYXlzIHJhbmdlL21vbnRoKSBcclxuLmZjLWhlYWRlciAuZmMtaGVhZGVyLXRpdGxle1xyXG4gICAgXHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGF5IGhlYWRlciBcclxuLmZjIHRoLmZjLWRheS1oZWFkZXIsIC5mYyB0aC5mYy13aWRnZXQtaGVhZGVye1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAvL2NvbG9yOiAkbXQtY2FsZW5kYXItZGF5LWFnZW5kYS1jb2xvcjtcclxuICAgIC8vYmFja2dyb3VuZDogJG10LWNhbGVuZGFyLWRheS1hZ2VuZGEtYmc7XHJcbiAgICBmb250LXNpemU6IC44OHJlbTtcclxufVxyXG4vLyBhZ2VuZGEgaG91ciBcclxuLmZjLWFnZW5kYS1heGlze1xyXG4gICAgLy9jb2xvcjogJG10LWNhbGVuZGFyLWRheS1hZ2VuZGEtY29sb3I7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRtdC1jYWxlbmRhci1kYXktYWdlbmRhLWJnO1xyXG59XHJcblxyXG4vKiBldmVudCB0ZXh0IGlmIGJhY2tnb3VuZCBpcyBsaWdodCAqL1xyXG4vKi5mYy1ldmVudC1kYXJrLXRleHR7XHJcbiAgICBjb2xvcjogIzQ3NDc0NztcclxufSovXHJcbi5mYy1ldmVudHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgXHJcbiAgICAvL2NvbG9yOiBsaWdodGVuKCRjYy1ib3gtY29sb3IsIDE1JSk7XHJcbiAgICBcclxuICAgIC5mYy1ldmVudC10aW1le1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5uby1lZGl0e1xyXG4gICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgXHJcbiAgICB9XHJcbn1cclxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LXRpbWV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuXHJcbi4jeyRtdC1jYWxlbmRhci1jc3MtcHJlZml4fXBhbmVsc3tcclxuXHJcblxyXG4gICAgLiN7JG10LWNhbGVuZGFyLWNzcy1wcmVmaXh9cGFuZWx7XHJcblxyXG4gICAgICAgIC5mLWxlZnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtdC1jYWxlbmRhci1kZWZhdWx0LXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZi1yaWdodHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG10LWNhbGVuZGFyLWRlZmF1bHQtc3BhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZjLWV2ZW50e1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcclxufVxyXG4uZmMtd2lkZ2V0LWNvbnRlbnR7fVxyXG4uZmMtZXZlbnR7XHJcbiAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAuOTZyZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNob3cvRXBzaWRvZXMgdHlwZXNcclxuLy9cclxuLmNhbC1zaG93LCAuY2FsLWVwaXNvZGV7XHJcbiAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMzAlKTtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDMwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZBOTQ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0ZGQTk0OSwgMTAlKTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhbC1yZXBsYXl7XHJcbiAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMTAlKTtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDEwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGJlaWdlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oYmVpZ2UsIDEwJSk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gYWdlbmRhIGxlZ2VuZFxyXG4vL1xyXG4ubGVnZW5kLW91dHtcclxuICAgIFxyXG4gICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLjM1cmVtO1xyXG4gICAgXHJcbiAgICA+ICp7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsLXNob3csIC5jYWwtcmVwbGF5e1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODJyZW07XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZmMtZXZlbnQtdGltZSwgLmZjLWV2ZW50LXRpdGxle1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGFnZW5kYSB0b29sdGlwIChxdGlwKSlcclxuLy9cclxuLnF0aXAtY29udGVudHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn0iLCIvL1xyXG4vLyB0aGVtZXNcclxuLy9cclxuLypcclxuPCEtLSBBUklBIHByb3BlcnRpZXMgYXJlIGRldGFpbGVkIG9uIHRoZSBzZWNvbmQgbGluZSwgd2hpY2ggYXJlIGFwcGxpZWQgZm9yIGFjY2Vzc2liaWxpdHkgcHVycG9zZXMgLS0+XHJcbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcclxuICAgICAgICByb2xlPVwiYWxlcnRcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIiBhcmlhLWF0b21pYz1cImZhbHNlXCIgYXJpYS1kZXNjcmliZWRieT1cInF0aXAtMC1jb250ZW50XCI+XHJcblxyXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cclxuICAgIDxkaXYgY2xhc3M9XCJxdGlwLXRpdGxlYmFyXCI+XHJcbiAgICAgICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSAtLT5cclxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxyXG4gICAgICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWktaWNvbiB1aS1pY29uLWNsb3NlXCI+JmNyb3NzOzwvc3Bhbj5cclxuICAgICAgICA8L2E+XHJcblxyXG4gICAgICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIHRpdGxlIC0tPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cclxuICAgIDxhIGNsYXNzPVwicXRpcC1jbG9zZSBxdGlwLWljb25cIiB0aXRsZT1cIntjb250ZW50LmJ1dHRvbn1cIiBhcmlhLWxhYmVsPVwie2NvbnRlbnQuYnV0dG9ufVwiIHJvbGU9XCJidXR0b25cIj4gXHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxyXG4gICAgPC9hPlxyXG5cclxuICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIGNvbnRlbnQgLS0+XHJcbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxyXG4gICAgICAgIHtjb250ZW50LnRleHR9XHJcbiAgICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG4qL1xyXG5cclxuLy8gb24gc2NoZWR1bGVzIGNhbGVuZGFyICh0aGlzIHdlZWssIHVwY29taW5nKSBcclxuLnF0aXAtc2NoZWR1bGV7XHJcblxyXG4gICAgJi5xdGlweyBcclxuICAgICAgICBcclxuICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMjAlKTtcclxuICAgICAgICAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGlnaHQ7ICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzE4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjM5cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDIwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIC8vYm9yZGVyOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDsgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3ctZGVmYXVsdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLDAsMCwuOCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnF0aXAtdGl0bGViYXIge1xyXG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5xdGlwLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvL2NvbG9yOiByZ2IoMTI1LDEyNSwxMjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWljb24udWktaWNvbi1jbG9zZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucXRpcC10aXB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIGNvbnRlbnQgICAgICAgICBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC5jYy1kdHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtYm94LXBhZGRpbmcqLjUgMDtcclxuICAgICAgICAgICAgLmNjLWRhdGUsIC5jYy10aW1le1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY2MtYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLy9maWxsOiAkY2MtYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGkuaWNve1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLXRpbWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICAvL2ZpbGw6ICR0aGVtZS1ib3gtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyAvLyR0aGVtZS1ib3gtcGFkZGluZyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206ICR0aGVtZS1ib3gtcGFkZGluZyouNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWwtZGVzYywgLmNhbC1ndWVzdHN7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGNjLWJveC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWwtZGVzY3tcclxuICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FsLWd1ZXN0c3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICR0aGVtZS1ib3gtcGFkZGluZyouNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiBsaWdodGVuKCRjYy1ib3gtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgYS5idXR0b257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICAgICAgICAgIC8vZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gLyogVGhpcyBvbmUgaXMgYXBwbGllZCBieSBkZWZhdWx0IChmb3JtYWxseSB0aGUgXCJjcmVhbVwiIHN0eWxlKSAqL1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4qIE1pbmlwbGF5ZXIgc3R5bGVzIFxyXG4qL1xyXG5cclxuLy9cclxuLy8gZGVmaW5pdGlvblxyXG4vL1xyXG4kbWluaXBsYXllci1iZzogIzAwMCAhZGVmYXVsdDtcclxuJG1pbmlwbGF5ZXItYmctbGlnaHRlcjogbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0O1xyXG4kbWluaXBsYXllci1jb2xvcjogZGFya2VuKCNmZmYsIDI1JSkgIWRlZmF1bHQ7XHJcbiRtaW5pcGxheWVyLWNvbG9yLWhvdmVyOiAjZmZmICFkZWZhdWx0O1xyXG4kbWluaXBsYXllci1jb2xvci1hY3Rpb246ICNiMDFjYTAgIWRlZmF1bHQ7IC8vICNmZjZkMDBcclxuJG1pbmlwbGF5ZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4ubWluaXBsYXllciB7XHJcbiAgICBcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLyoqXHJcbiAgICAgKiBMYXlvdXRcclxuICAgICAqL1xyXG4gICAgIC8vIHRvcFxyXG4gICAgLm1wLW1haW4tb3V0e1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcC1idG5zLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcC12b2x1bWUtdGl0bGUtb3V0eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogOTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuXHJcbiAgICAgICAgICAgIC5tcC12b2x1bWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tcC1pbmZvLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gYm90dG9tIFxyXG4gICAgLm1wLXRyYWNrLW91dCB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXAtaW5mby1jdXJyZW50LFxyXG4gICAgICAgIC5tcC1pbmZvLXRvdGFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tcC1pbmZvLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXAtdHJhY2sge1xyXG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tcC1pbmZvLXRvdGFsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZW5lcmFsIHN0eWxlcyBcclxuICAgICAqL1xyXG4gICAgYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbWluaXBsYXllci1yYWRpdXM7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBCdXR0b25zXHJcbiAgICAgKi9cclxuICAgICAubXAtYnRucy1hY3Rpb25zIHtcclxuICAgICAgICBcclxuICAgICAgICAvL3BhZGRpbmc6IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICYgPiBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40MjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pcGxheWVyLWJnO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmVuYWJsZWQge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmlwbGF5ZXItY29sb3ItYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmlwbGF5ZXItYmc7XHJcbiAgICAgICAgICAgICAgICBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBtdXRlIGJ1dHRvbiBzbGlnaHR5IHNtYWxsZXIgXHJcbiAgICAgICAgICAgICYubXAtYnRuLW11dGUsXHJcbiAgICAgICAgICAgICYubXAtYnRuLXVubXV0ZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgLy8gY29ycmVjdCBjZW50ZXIgYWxpZ25cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjI1cmVtIC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgaS5pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBhY3RpdmUgYnV0dG9uc1xyXG4gICAgICAgICAgICAmLm1wLWJ0bi1wYXVzZTplbmFibGVkLFxyXG4gICAgICAgICAgICAmLm1wLWJ0bi11bm11dGU6ZW5hYmxlZCxcclxuICAgICAgICAgICAgJi5tcC1idG4tYnVmZmVyaW5nOmVuYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGl0bGVcclxuICAgICAqL1xyXG4gICAgLm1wLWluZm8tdGl0bGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItYmctbGlnaHRlcjtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRtaW5pcGxheWVyLXJhZGl1cztcclxuICAgIH1cclxuICAgIC8vIGFsbCB0ZXh0IFxyXG4gICAgLm1wLWluZm8tdGl0bGUgPiBkaXYsXHJcbiAgICAubXAtaW5mby1jdXJyZW50LFxyXG4gICAgLm1wLWluZm8tdG90YWx7XHJcbiAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBNYXJxdWVlXHJcbiAgICAqL1xyXG4gICAgZGl2Lm1wLWluZm8tdGl0bGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBuby13cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogUmFuZ2Ugc2xpZGVyIHdpdGggdmFsdWUgaGlnaGxpZ2h0ZWQgb24gYmFyIFxyXG4gICAgICovXHJcbiAgICAucmFuZ2Utc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY+aW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDE2cHg7IC8vIHRvcCBkaXN0YW5jZSAvIGhlaWdodCBcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPnNwYW4uc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vdG9wOiAxNnB4OyAvLyBib3R0b20gZGlzdGFuY2UgLyBoZWlnaHQgXHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBiYXJcclxuICAgICAgICAgICAgJj5zcGFuLmJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1iZy1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4OyAgICAvLyBiYXIgaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1pbmlwbGF5ZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IC8vIGJhciBoZWlnaHRcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gc2xpZGVyIGJ1dHRvbiAoaGFuZGxlKVxyXG4gICAgICAgICAgICAmPnNwYW4uYmFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgICAgICAgICAvLyBpbml0aWFsbHkgaGlkZSBiYXIgYnV0dG9uIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmID4gc3Bhbi5zbGlkZXItY29udGFpbmVyID4gc3Bhbi5iYXIgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWFjdGlvbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIE5ldyB6YXBib3hcclxuICovXHJcbiAuemFwYm94LW5ld3tcclxuXHJcbiAgICAuei1ob3N0cywgLnotZ3Vlc3RzLCAuei1zaG93c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3phcGJveC1ob3N0cyxcclxuICAgICN6YXBib3gtZ3Vlc3RzLFxyXG4gICAgI3phcGJveC1zaG93c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbi8vJHphcGJveC1iZy1saWdodDogICAgICAgbGlnaHRlbigkdGhlbWUtemFwYm94LWRhcmssIDM4JSk7XHJcbiR0aGVtZS1kZWZhdWx0LXBhZGRpbmcgOiA1cHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcclxuJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1sYXJnZTogN3B4ICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yLWJhc2U6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0aGVtZS1ib3gtdGl0bGUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1saWdodDogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6ICNkZmRmZGYgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtY29sb3IgOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtdGl0bGUtY29sb3IgOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtemFwYm94LWxpZ2h0IDogJHRoZW1lLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xyXG4kdGhlbWUtemFwYm94LXNoZWV0LWJnIDogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQgIWRlZmF1bHQ7IC8vZGFya2VuKCR0aGVtZS1jb2xvci1saWdodCwgMTAlKTtcclxuJHRoZW1lLXphcGJveC1kYXJrIDogJHRoZW1lLWNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1cyA6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw6IDNweCAhZGVmYXVsdDtcclxuJHphcGJveC1iZy1saWdodDogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XHJcbiRjYy1ib3gtd2lkdGggOiAyMzVweCAhZGVmYXVsdDtcclxuJGNjLWJveC1oZWlnaHQgOiAyMzVweCAhZGVmYXVsdDsgLy8gMzc0IFxyXG4kY2MtYm94LWRpc3RhbmNlIDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyAhZGVmYXVsdDtcclxuJGNjLWJveC1ib3JkZXItcmFkaXVzIDogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuJGNjLWJveC1zY3JvbGxiYXItY29sb3IgOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDEwJSkgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtc2Nyb2xsYmFyLWhlaWdodCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRjYy1ib3gtc2Nyb2xsYmFyLXdpZHRoIDogMTZweCAhZGVmYXVsdDtcclxuJGNjLWJveC1iZy1jb2xvciA6ICNlZmVmZWYgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtYmctY29sb3ItaG92ZXIgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNjLWJveC10aXRsZS1jb2xvciA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtZm9udC10aXRsZS1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcclxuJGNjLWJveC1mb250LXNpemUgOiAuODhyZW0gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuKiBaYXBib3hcclxuKi9cclxuXHJcbiN6YXBib3gge1xyXG4gICAgLy9mb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBoZWx2ZXRpY2EgYm9sZCwgYXJpYWw7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLy8gcHJldmVudCAxMDAlIGhlaWdodCBvbiBsb2FkaW5nIFxyXG4gICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciB7XHJcbiAgICAgICAgLy9ib3R0b206IC00cHg7XHJcbiAgICB9XHJcbiAgICAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyIHtcclxuICAgICAgICAvL3dpZHRoOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAkY2MtYm94LXNjcm9sbGJhci1oZWlnaHQ7IC8vYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gY3VzdG9tIGlTY3JvbGwgc2Nyb2xsLWJhcnNcclxuICAgIC8vXHJcbiAgICBcclxuLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIuaVNjcm9sbEJvdGhTY3JvbGxiYXJzIHtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG59XHJcbi5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyLmlTY3JvbGxCb3RoU2Nyb2xsYmFycyB7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5pU2Nyb2xsSW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNFOEQ1QjQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNFOEQ1QjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG59XHJcblxyXG4uaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmFzZTtcclxufVxyXG5cclxuLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIC8vYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWJhc2U7XHJcbn1cclxuXHJcbn1cclxuXHJcbi8vIGhlYWRlciAodGFicykgXHJcbiN6YXBib3g+ZGwudGFicyB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkZD5hLFxyXG4gICAgLnRhYi10aXRsZT5hIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS16YXBib3gtZGFyaywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIGZpcnN0IGxldmVsIHRhYnMgKHRvcClcclxuICAgICY+ZGQge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtZGFyaztcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogLjg4ZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICBcclxuICAgICAgICAgICAgLy9jb2xvcjogI0M4RDFFRTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvL3RleHQtc2hhZG93OiAxcHggMCAycHggIzQ0NDQ0NDtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIzhDOUNDQjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXphcGJveC1saWdodDsgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXphcGJveC1saWdodDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN6YXBib3g+LnRhYnMtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbSAuNWVtIC41ZW07XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsPmxpIHtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuOGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTsgLy9mb250LXdlaWdodDogYm9sZDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LmNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3M3B4OyAvLyBpU2Nyb2xsZXJcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgLmMtb3V0LFxyXG4gICAgICAgIC5jLW91dDIge1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1vdXQge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogJHRoZW1lLWRlZmF1bHQtcGFkZGluZzsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1vdXQyIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiA4cHggOHB4IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IC8vYm9yZGVyOiAxcHggc29saWQgI0E5NjM2MTtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlNjtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZGRkZCRTYnLCBlbmRDb2xvcnN0cj0nI0ZGRjZDMTYzJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abUpsTmlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZMll6RTJNeUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmZmZiZTYpLCBjb2xvci1zdG9wKDEwMCUsICNmNmMxNjMpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmYmU2IDAlLCAjZjZjMTYzIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCNmZmZiZTYsICNmNmMxNjMsIHZlcnRpY2FsKTtcclxuICAgICAgICAgICAgLy8kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTsgXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmJlNiAwJSwjZjZjMTYzIDEwMCUpKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAzcHg7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXphcGJveC1saWdodDtcclxuICAgICAgICAgICAgLyoqem9vbTogMTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRjZDRCcsIGVuZENvbG9yc3RyPScjRkZFRDkyMjYnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqWmpaQ0l2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZrT1RJeU5pSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHRoZW1lLXphcGJveC1saWdodCksIGNvbG9yLXN0b3AoMTAwJSwgI2VkOTIyNikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICR0aGVtZS16YXBib3gtbGlnaHQgMCUsICNlZDkyMjYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjsqL1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2ZmZjZjZCwgI2VkOTIyNiwgdmVydGljYWwpO1xyXG4gICAgICAgICAgICAvLyRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgICR0aGVtZS16YXBib3gtbGlnaHQgMCUsI2VkOTIyNiAxMDAlKSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPmRsLFxyXG4gICAgICAgICY+bmF2IHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWxwaGFiZXQge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1ha2UgbGV0dGVycyBsaW5rcyBmdWxsIHdpZHRoIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjE0JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgNSUpOyAvL21hcmdpbi1yaWdodDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtemFwYm94LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyB6YXBib3ggbGl2ZS9zY2hlZHVsZSBzdWItdGFic1xyXG4vL1xyXG4jemFwYm94LWxpdmUsXHJcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMge1xyXG4gICAgLy9tYXJnaW46IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGRsLnRhYnMge1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIC8vIHNldmVuIHdlZWsgZGF5cyBcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL21hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL3RleHQtc2hhZG93OiAxcHggMCAycHggIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0ZGRkFFMztcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y3RENBODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtc2hlZXQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IC8vYm9yZGVyOiAxcHggc29saWQgI0Y3RENBODtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogI0Y3RENBODtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS16YXBib3gtc2hlZXQtYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtemFwYm94LXNoZWV0LWJnO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzQycHg7IC8vMzc0cHg7XHJcblxyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXphcGJveC1zaGVldC1iZztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0RDQTg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZGJlNztcclxuICAgICAgICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkNCREJFNycsIGVuZENvbG9yc3RyPScjRkZGMUM0NzInKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyTmlaR0psTnlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZeFl6UTNNaUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2NiZGJlNyksIGNvbG9yLXN0b3AoMTAwJSwgI2YxYzQ3MikpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2NiZGJlNyAwJSwgI2YxYzQ3MiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNjYmRiZTcgMCUsICNmMWM0NzIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2NiZGJlNywgI2YxYzQ3MiwgdmVydGljYWwpO1xyXG4gICAgICAgICAgICAgICAgLy8kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAgI2NiZGJlNyAwJSwjZjFjNDcyIDEwMCUpKTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAvL292ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvL3BhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMxMjBweCArIDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpXHJcbiAgICAgICAgICAgIGhlaWdodDogMzYzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMjBweCArIDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpIFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXY+aDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDFweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICYubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGlwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gWmFwYm94IGFsbCBjaGFubmVscyBMSVZFXHJcbi8vXHJcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMsXHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgLmNoLXNjaGVkdWxlLWRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaC1zY2hlZHVsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vYm9yZGVyLWJvdHRvbSBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkemFwYm94LWJnLWxpZ2h0OyAvL3dpZHRoOiA0MDAwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHJpZ2h0IHNpZGUgc3BhY2luZ1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtemFwYm94LWRhcmssIDYwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaC1zY2hlZHVsZS1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjdyZW0gMS4zcmVtOyAvL21hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBjaGFubmVscyBkaXZpZGVyXHJcbiAgICAuZHZkOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vbWFyZ2luOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKi41IDA7XHJcbiAgICAgICAgYm9yZGVyOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKi4yNSBzb2xpZCAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgLmNoLXNjaGVkdWxlIHtcclxuICAgICAgICAuY2gtc2NoZWR1bGUtaW1nLFxyXG4gICAgICAgIC50eHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2gtc2NoZWR1bGUtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaC1idXR0b25zIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkemFwYm94LWJnLWxpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFVwY29taW5nIHNob3dzIHRhYlxyXG4vL1xyXG4jemFwYm94Pi50YWJzLWNvbnRlbnQ+I3phcGJveC11cGNvbWluZy5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDM3NHB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLy9vdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAudXBjb21pbmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy93aWR0aDogMzEyMHB4ICsgMHB4OyAvLyAxMHB4IC0gc3VycmVudCBzaG93IChsaXZlKSlcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2Pmg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2cmVtOyAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gY292ZXIgLyBjb3ZlciByZXBsYWNlbWVudFxyXG4vL1xyXG4uY292ZXIsXHJcbi5uby1jb3ZlcixcclxuLmRlZmF1bHQtY292ZXIsXHJcbi5jb3Zlci1kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNDN0Q5RUE7XHJcbn1cclxuXHJcbi8vIGlmIG5vIGNvdmVyIGZvciBob3N0IC0gZ2VuZXJhdGUgcmVwbGFjZW1lbnQgXHJcbi5uby1jb3ZlcixcclxuLmNvdmVyLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2ZWNmO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI0ZGQkU2RUNGJywgZW5kQ29sb3JzdHI9JyNGRjQ5MDk1NycpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJKbE5tVmpaaUl2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJelE1TURrMU55SXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjYmU2ZWNmKSwgY29sb3Itc3RvcCgxMDAlLCAjNDkwOTU3KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYmU2ZWNmIDAlLCAjNDkwOTU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlNmVjZiAwJSwgIzQ5MDk1NyAxMDAlKTtcclxuICAgICovXHJcbiAgICAvL0BpbmNsdWRlIHRoZW1lLWJveC1iZztcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtemFwYm94LWRhcmssIDIwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1czsgLy9ib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4oI2JlNmVjZiwgNSUpOyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgLy9jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci1saWdodCwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vcGFkZGluZzogMCAuNWVtO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxLjRlbTsgXHJcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLXphcGJveC10aXRsZS1jb2xvcjtcclxuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAuODVlbTsgICAgICAgIFxyXG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfSAvLyB0aXRsZVxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICBwLCBzcGFuIHtcclxuICAgICAgICAvL21hcmdpbjogLjVlbTtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IC44OHJlbTsgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvL2NvbG9yOlxyXG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjYpIC0xcHggLTFweCAxcHg7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItbGlnaHQsIDIwJSkgIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vL2JhY2sgc2lkZSBvZiBjb3ZlciAoc2hvdyB0aXRsZSwgZ3Vlc3QgYW5kIGRlc2NyaXB0aW9uKVxyXG4uY292ZXItZGVzYyB7XHJcbiAgICAvL21hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7IC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IC8vaDQsIGg1LCBwLCBzcGFueyBcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy9tYXJnaW46IDA7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy9mb250LXNpemU6IC44OGVtO1xyXG4gICAgLy99IFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfSAvLyByZXBsYXkgaW5mbyBcclxuICAgIHNwYW4ucmVwbGF5IHtcclxuICAgICAgICBjb2xvcjogZGFyZWsoJHRoZW1lLWNvbG9yLWxpZ2h0LCA1MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7IC8vdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogLjg4ZW07XHJcbiAgICB9XHJcbiAgICBzcGFuLmd1ZXN0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgfSAvLyBzaG93IHRpdGxlXHJcbiAgICBoNSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ5MDk1NztcclxuICAgICAgICAvL2NvbG9yOiAjRjNENTYzO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAuODJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH0gLy8gc2hvdyBkZXNjcmlwdGlvblxyXG4gICAgcCB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAvL3RleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGlwIGNvdmVyXHJcblxyXG4vKiBzaW1wbGUgKi9cclxuXHJcbi5mbGlwLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4uZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciwgI2ZsaXAtdG9nZ2xlLmZsaXAgLmZsaXBwZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcclxuLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xyXG59XHJcbiovXHJcblxyXG5cclxuLyogU1RBUlQ6IEFjY29tbW9kYXRpbmcgZm9yIElFICovXHJcblxyXG4uZmxpcC1jb250YWluZXI6aG92ZXIgLmJhY2ssXHJcbi5mbGlwLWNvbnRhaW5lci5ob3ZlciAuYmFjayB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxufVxyXG5cclxuLmZsaXAtY29udGFpbmVyOmhvdmVyIC5mcm9udCxcclxuLmZsaXAtY29udGFpbmVyLmhvdmVyIC5mcm9udCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcblxyXG4vKiBFTkQ6IEFjY29tbW9kYXRpbmcgZm9yIElFICovXHJcblxyXG4uZmxpcC1jb250YWluZXIsXHJcbi5mcm9udCxcclxuLmJhY2sge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMTBweDtcclxufVxyXG5cclxuLmZsaXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcm9udCxcclxuLmJhY2sge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mcm9udCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB6LWluZGV4OiAyOyAvLyByZXBsYXlcclxuICAgIC5yZXBsYXksXHJcbiAgICAubGl2ZSxcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtemFwYm94LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1saWdodDsgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjU1ZW07XHJcbiAgICB9XHJcbiAgICAubGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgfVxyXG4gICAgLmZhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG59XHJcblxyXG4vLyBaYXBib3ggYWxsIGNoYW5uZWxzIHNtYWxsICdmZWF0dXJlZCcgYmFubmVycyBcclxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyB7XHJcbiAgICAuY292ZXIsXHJcbiAgICAubm8tY292ZXIsXHJcbiAgICAuZGVmYXVsdC1jb3ZlcixcclxuICAgIC5jb3Zlci1kZXNjIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmZsaXAtY29udGFpbmVyLFxyXG4gICAgLmZyb250LFxyXG4gICAgLmJhY2sge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCAuc2NoZWR1bGUge1xyXG4gICAgICAgIGhlaWdodDogMjEzcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBaYXBib3ggLSBhbGwgY2hhbm5lbHMgaG9yaXpvbnRhbCBsaXN0XHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgLmFsbC1jaGFubmVscy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vbWluLXdpZHRoOiAzMTIwcHggKyAwcHg7IC8vIDEwcHggLSBjdXJyZW50IHNob3cgKGxpdmUpKVxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpXHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzNjNweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4OyAvLyAxMHB4IC0gY3VycmVudCBzaG93IChsaXZlKSlcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIxcHg7IC8vbWFyZ2luLWxlZnQ6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8mOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAvKiYgPiBkaXYgPiBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsaXAtY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mcm9udCxcclxuICAgICAgICAgICAgICAgICAgICAuYmFjayxcclxuICAgICAgICAgICAgICAgICAgICAuY292ZXItZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdmVyLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIge1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIiRtZW1iZXJzaGlwLXJhZGl1czogICAgICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcbiRjb2x1bW4tZ3V0dGVyOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vJGNjLWJveC1jb2xvcjogICAgICAgICAgYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLyBtZW1iZXJzaGlwIGNhcmQgXHJcbi5jLW1lbWJlcnNoaXB7XHJcbiAgICBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmFzZTsgXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG1lbWJlcnNoaXAtcmFkaXVzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIgKi41O1xyXG4gICAgXHJcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkod2lkdGgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMjVzKTtcclxuICAgICBcclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pe1xyXG5cclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0VERURFRCwgMyUpO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9va2luZy1zZWxlY3RlZC1jb2xvciwgNjIlKTtcclxuICBcclxuICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjAxNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgPiBsYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9mbG9hdDpsZWZ0O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTsgICAgICAgICBcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1lbWJlcnNoaXAtcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDMuMnJlbTsgLy8xLjJyZW1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHJhZGlvIG1hcmsgXHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lETXlJRE15SWo0S1BHYytDand2Wno0S0NUeHdZWFJvSUdROUlrMHhOaUF3WXkwNExqZ3pOeUF3TFRFMklEY3VNVFl6TFRFMklERTJjemN1TVRZeklERTJJREUySURFMklERTJMVGN1TVRZeklERTJMVEUyTFRjdU1UWXpMVEUyTFRFMkxURTJlazB4TmlBeU9HTXROaTQyTWpjZ01DMHhNaTAxTGpNM015MHhNaTB4TW5NMUxqTTNNeTB4TWlBeE1pMHhNbU0yTGpZeU55QXdJREV5SURVdU16Y3pJREV5SURFeUlEQWdOaTQyTWpjdE5TNHpOek1nTVRJdE1USWdNVEo2SWlCbWFXeHNQU0lqWm1abVptWm1JajQ4TDNCaGRHZytDand2YzNablBnPT1cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGNjLWJveC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZW1iZXJzaGlwLXJhZGl1cztcclxuICAgICAgICBcclxuICAgICAgICBoMS5wcmljZXtcclxuICAgICAgICAgICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICAgICAgICB0b3A6ICRjb2x1bW4tZ3V0dGVyICouMjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjYy1ib3gtY29sb3I7Ki9cclxuICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMjAlKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9va2luZy1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICRib29raW5nLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlqNEtQR2MrQ2p3dlp6NEtDVHh3WVhSb0lHUTlJazB4TmlBd1l5MDRMamd6TnlBd0xURTJJRGN1TVRZekxURTJJREUyY3pjdU1UWXpJREUySURFMklERTJJREUyTFRjdU1UWXpJREUyTFRFMkxUY3VNVFl6TFRFMkxURTJMVEUyZWsweE5pQXlPR010Tmk0Mk1qY2dNQzB4TWkwMUxqTTNNeTB4TWkweE1uTTFMak0zTXkweE1pQXhNaTB4TW1NMkxqWXlOeUF3SURFeUlEVXVNemN6SURFeUlERXlJREFnTmk0Mk1qY3ROUzR6TnpNZ01USXRNVElnTVRKNlRURXdJREUyWXpBdE15NHpNVFFnTWk0Mk9EWXROaUEyTFRaek5pQXlMalk0TmlBMklEWmpNQ0F6TGpNeE5DMHlMalk0TmlBMkxUWWdOaTB6TGpNeE5DQXdMVFl0TWk0Mk9EWXROaTAyZWlJZ1ptbHNiRDBpSXpkR1FrRXdNQ0krUEM5d1lYUm9QZ284TDNOMlp6ND1cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlqNEtQR2MrQ2p3dlp6NEtDVHh3WVhSb0lHUTlJazB4TmlBd1l5MDRMamd6TnlBd0xURTJJRGN1TVRZekxURTJJREUyY3pjdU1UWXpJREUySURFMklERTJJREUyTFRjdU1UWXpJREUyTFRFMkxUY3VNVFl6TFRFMkxURTJMVEUyZWsweE5pQXlPR010Tmk0Mk1qY2dNQzB4TWkwMUxqTTNNeTB4TWkweE1uTTFMak0zTXkweE1pQXhNaTB4TW1NMkxqWXlOeUF3SURFeUlEVXVNemN6SURFeUlERXlJREFnTmk0Mk1qY3ROUzR6TnpNZ01USXRNVElnTVRKNlRURXdJREUyWXpBdE15NHpNVFFnTWk0Mk9EWXROaUEyTFRaek5pQXlMalk0TmlBMklEWmpNQ0F6TGpNeE5DMHlMalk0TmlBMkxUWWdOaTB6TGpNeE5DQXdMVFl0TWk0Mk9EWXROaTAyZWlJZ1ptbHNiRDBpSTBaR1JrWkdSaUkrUEM5d1lYUm9QZ284TDNOMlp6NEtcIik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtZW1iZXJzaGlwLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIucHJpY2V7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWVtYmVyc2hpcC1yYWRpdXM7XHJcbiAgICB9XHJcbn1cclxuLm10Zi1mb3JtYSAuYy1tZW1iZXJzaGlwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuZm9ybWEgLmMtbWVtYmVyc2hpcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4jTWVtYmVyc2hpcERpc3BsYXlGb3JtIC5yb3ctY29tYmluZWQgPiAucm93ID4gLmlucC1jb21iaW5lZHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ucGVyaW9kLXN3aXRjaHtcclxuXHJcbiAgICBmbG9hdDogbGVmdDsgXHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICYgPiBkaXYgPiBkaXZ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubXRmLWJ1dHRvbnNldCA+IGRpdntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLy9mbG9hdDpyaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIGlucHV0OmNoZWNrZWR+bGFiZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkfmxhYmVsIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyAgICAvLyBIRVJFIENPTlNUQU5UIENPTE9SISEhXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG9uIGNhbGN1bGF0ZWQgcHJpY2UgY2hhbmdlIHNob3cgYW5pbWF0aW9uIFxyXG4ucHJpY2UtcHVsc2V7XHJcblxyXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XHJcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwcmljZS1wdWxzZSk7XHJcbiAgICAvL0BpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIHByaWNlLXB1bHNlIGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJpY2UtcHVsc2Uge1xyXG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHByaWNlLXB1bHNlIHtcclxuICAgIDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgcHJpY2UtcHVsc2Uge1xyXG4gICAgMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICA1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAgIDEwMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmljZS1wdWxzZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIGN1cnJlbnQgbWVtYmVyIGJvbnVzIGl0ZW1zIFxyXG4vL1xyXG4vLyR6YXBib3gtYmctbGlnaHQ6ICAgICAgIGxpZ2h0ZW4oJHRoZW1lLXphcGJveC1kYXJrLCAzOCUpICFkZWZhdWx0O1xyXG4kYm9udXMtaXRlbS1pbWctcmFkaXVzIDogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuLy9cclxuLy8gQm9udXMgaXRlbXMgc3R5bGVzIFxyXG4vL1xyXG4uY2MtYm94LmJpLW91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXIqMztcclxufVxyXG4gXHJcbi5ib251cy1pdGVtIHsgXHJcbiAgICBcclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yLWJhc2U7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXIqMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IC8vIGNvdmVyIC8gbWFpbiBpbWFnZSBcclxuICAgIC5iaS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJj5pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9udXMtaXRlbS1pbWctcmFkaXVzO1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci1iYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaS1jYXRlZ29yeSB7XHJcbiAgICAgICAgbWFyZ2luOiAkY29sdW1uLWd1dHRlciAqLjI1IDA7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgIC8vY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItbGlnaHQsIDIwJSk7XHJcbiAgICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgLy9mb250LXNpemU6IC43MnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvbnVzLWl0ZW0taW1nLXJhZGl1cztcclxuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIHZlcmRhbmEsIHRhaG9tYTtcclxuICAgIH0gLy8gbmFtZS90aXRsZSBcclxuICAgIGgyIHtcclxuICAgICAgICAvL2NvbG9yOiBsaWdodGVuKCRjYy1ib3gtdGl0bGUtY29sb3IsIDI1JSk7XHJcbiAgICB9XHJcbiAgICAmLmxpbmsge1xyXG5cclxuICAgICAgICAudXJse1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvZGUge31cclxuICAgICYuZmlsZSB7fVxyXG4gICAgLmJpLWZpbGVzIGF7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWVtYmVyc2hpcC1yYWRpdXM7XHJcbiAgICB9XHJcbiAgICAuYmktZmlsZXMsXHJcbiAgICAuYmktdXJscyxcclxuICAgIC5iaS1jb2RlIHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMUQxRDFEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9udXMtaXRlbS1pbWctcmFkaXVzICogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIgKi41O1xyXG4gICAgICAgICAgICBwLmMtY29kZSxcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAvL2ZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcC5jLWNvZGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcC5jLWNvZGUsXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgKi41O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxyXG4gICAgICAgICAgICB9IC8vIGNvdXBvbiAvIGNvZGUgXHJcbiAgICAgICAgICAgIHAuYy1jb2RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib251cy1pdGVtLWltZy1yYWRpdXMgKiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgKi4yNSAkY29sdW1uLWd1dHRlciAqLjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogKy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH0gLy8gdXJsIGRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgIC51cmwtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLy9maWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkY29sdW1uLWd1dHRlciAqLjUgJGNvbHVtbi1ndXR0ZXIgKiAyLjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZhbHVlIHJpYmJvbiBcclxuLnJpYmJvbi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxNThweDtcclxuICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvL3RvcDogLTJweDtcclxuICAgIC8vdG9wOiAzOHB4O1xyXG4gICAgLy9yaWdodDogLTJweDtcclxuICAgIC8vbGVmdDogLTEycHg7XHJcbiAgICAvL2xlZnQ6IDJweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5yaWJib24ge1xyXG4gICAgLy9mb250OiBib2xkIDE1cHggU2Fucy1TZXJpZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy90ZXh0LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDBweCAxcHggMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBsZWZ0OiAtMzVweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiAxNThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNDM0Mjc7XHJcbiAgICBmb250LXNpemU6IC44NnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy9vcGFjaXR5OiAuODtcclxuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjQkZEQzdBKSwgdG8oIzhFQkY0NSkpOyBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0JGREM3QSwgIzhFQkY0NSk7IFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjQkZEQzdBLCAjOEVCRjQ1KTsgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkRDN0EsICM4RUJGNDUpOyBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0JGREM3QSwgIzhFQkY0NSk7IFxyXG4gICAgKi9cclxuICAgIC8vY29sb3I6ICM2YTYzNDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4ucmliYm9uOmJlZm9yZSxcclxuLnJpYmJvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG59XHJcblxyXG4ucmliYm9uOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucmliYm9uOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbiIsIi8vIGNvbW1vbiBcclxuJHRoZW1lLWJ0bi1iZzogICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gZmFjZWJvb2sgbG9naW4gYnV0dG9uXHJcbmJ1dHRvbiwgLmJ1dHRvbntcclxuICAgIFxyXG4gICAgJi5mYWNlYm9va3tcclxuICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E1Nzk1O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYsICY6aG92ZXIsICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7IFxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIC8qL2xldHRlci1zcGFjaW5nOiArLjFyZW07Ki9cclxuICAgICAgICBwYWRkaW5nLXRvcDogLjU1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNTVyZW07XHJcbiAgICAgICAgaS5pY297XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM0E1Nzk1LCAxNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHBvcHVwIExPR0lOIG9yIFNJR05VUFxyXG4jcG9wTG9naW5PclNpZ251cHtcclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0jU2lnbmluVXNlcm5hbWUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nLzM7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0jU2lnbmluUGFzc3dvcmQsICNwaGFudG9tX1NpZ25pblBhc3N3b3JkIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNidG5Mb2dpbntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfSAgICAgICBcclxuICAgIFxyXG4gICAgLy8ubG9naW4tYWN0aW9uc3tcclxuXHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAvKmEsIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWxbZm9yPVwiVXNlclJlbWVtYmVyTWVcIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcmdvdC1saW5re1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfSovXHJcbiAgICAvKi5jaGVja2JveC5jdXN0b217XHJcblxyXG4gICAgICAgID4gaW5wdXQsID5kaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbFtmb3I9XCJVc2VyUmVtZW1iZXJNZVwiXXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9ICAgXHJcbiAgICB9Ki9cclxuICAgIC8vfVxyXG4gICAgLyoubG9naW4tc2lnbnVwe1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH0gKi8gICAgICAgXHJcbn1cclxuXHJcblxyXG4vLyBwb3B1cCBTSUdOIFVQXHJcbiNwb3BTaWdudXB7XHJcbiAgICBcclxuICAgIGZpZWxkc2V0e1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nLzM7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAjVXNlclNpZ251cFBhc3N3b3JkQ29uZmlybWVke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXRmLXBhc3NtZXRlcntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgICAgLy8gZmlyc3QgJiBsYXN0IG5hbWVcclxuICAgICAgICBkaXYuZmxvYXRlZCwgZGl2LmVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNidG5TaWdudXBTdWJtaXR7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYnRuU2lnbnVwU3VibWl0e1xyXG5cclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDEuNXJlbSA7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLyBwb3B1cCBSRVNFVCBQQVNTV09SRFxyXG4jcG9wUmVzZXRQYXNzd29yZHtcclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZy8zOyBcclxuICAgIH1cclxuICAgIC5tdGYtYWN0aW9ucyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjUmVzZXRQYXNzd29yZEJ0blNlbmR7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI3BvcFNpZ251cCwgI3BvcExvZ2luT3JTaWdudXAsICNwb3BSZXNldFBhc3N3b3Jke1xyXG4gICAgXHJcbiAgICAvLyBTSUdOIElOIGJ1dHRvbiAgICBcclxuICAgIC5idG4tc2lnbnVwLW91dCA+IGRpdiA+IGRpdixcclxuICAgIC5idG4tbG9naW4tb3V0ID4gZGl2ID4gZGl2LFxyXG4gICAgLmJ0bi1yZXNldC1vdXQgPiBkaXYgPiBkaXZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTsgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dpbi1zaWdudXAsIC5sb2dpbi1zaWduaW4sIC5sb2dpbi1yZXNldC1wYXNzd29yZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogMS41O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1idG4tYmc7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi8vXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5oZWFkZXJ7XHJcbiAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2UtbWVkaXVtO1xyXG4gICAgfSBcclxufSIsIi8vXHJcbi8vIE1haW5cclxuLy9cclxubWFpbntcclxuICAgIC8qICAgICAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW07XHJcbiAgICB9IFxyXG4gICAgKi9cclxufSIsIiNwcHJldkhvc3RzLCAjcHByZXZHdWVzdHN7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLnBwcmV2RW5kVGltZU91dHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4vLyBsaXZlIHNob3cgc3RhcnQgdGltZVxyXG5oMi5wcHJldlN0YXJ0VGltZU91dHsgXHJcbiAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcclxuICAgICAgICBpLmljb3tcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gc2hvdyB0eXBlIGxhYmVsXHJcbi5zaG93LXR5cGV7XHJcblxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBmb250LXNpemU6IC44cmVtOyBcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzQ7XHJcbiAgICAvLyBwb3NpdGlvblxyXG4gICAgLy9tYXJnaW4tbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgLy9sZXR0ZXItc3BhY2luZzogKy4ycmVtO1xyXG5cclxuICAgICYubGl2ZXtcclxuXHJcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWNvbG9yLWxpdmU7XHJcbiAgICB9XHJcbiAgICAmLnJlcGxheXtcclxuXHJcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWNvbG9yLXRhZztcclxuICAgIH1cclxufVxyXG4vLyBsaXZlIHNob3cgcHJvZ3Jlc3MtYmFyXHJcbiNwcHJldlByb2dyZXNze1xyXG5cclxuICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCAxNSUpO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICA+IGRpdntcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItbGluay1saWdodDtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICB9XHJcbn0gXHJcbi8vIGJhbm5lclxyXG4jcHByZXZCYW5uZXJQbGF5ZXJ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuXHJcbiAgICAjcHByZXZCYW5uZXIsICNwcHJldlBsYXllckJ0bntcclxuICAgICAgICBcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgICNwcHJldlBsYXllckJ0bntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gaS5pY297ICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNCU7XHJcbiAgICAgICAgICAgIC8vZmlsbDogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICAgICAgICAgPiBpLmljb3tcclxuICAgICAgICAgICAgICAgIC8vZmlsbDogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcHByZXZCYW5uZXJ7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMjAwcHg7IFxyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vL2JvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wcHJldi1ib3R0b217XHJcbiAgICBwYWRkaW5nLXRvcDogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xyXG59IiwiLy9cclxuLy8gVGhlbWUgc2V0dGluZ3MgXHJcbi8vXHJcblxyXG5cclxuIFxyXG4vL1xyXG4vLyBmb3VuZGF0aW9uIG92ZXJpZGRlXHJcbi8vXHJcbiR0aGVtZS1kaXN0YW5jZS1zbWFsbDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XHJcbiR0aGVtZS1kaXN0YW5jZS1tZWRpdW06IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTtcclxuXHJcblxyXG5cclxuLy9cclxuLy8gY29tbW9uIHNldHRpbmdzXHJcbi8vXHJcbiR0aGVtZS1iZy1jb2xvci10YWc6ICM5OTk5OTk7XHJcbiR0aGVtZS1iZy1jb2xvci1saXZlOiAjOTAwNjA1OyBcclxuIiwiLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIFxyXG4gICAgJiA+IC5idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gRXBpc29kZSB2aWV3IFxyXG4udmlld3tcclxuICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBoMXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgLy8gYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZXBpc29kZSwgJi5zaG93e1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5lcGlzb2RlLWJ0bnN7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcGlzb2RlLWltZyBpbWd7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFncy1vdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaG9zdC1jYXJkLCAuZ3Vlc3QtY2FyZHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjMycHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCA1JSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nICoyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uLWRlc2N7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb24tdmlldy1tb3Jle1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNjLXZpZXcgLmNjLWRhdGUsIC5jYy12aWV3IC5jYy10aW1lIHt9XHJcbiAgICAgICAgLmNjLWRhdGV7XHJcblxyXG4gICAgICAgICAgICAmICsgc3Bhbi5jYy10aW1le1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhvc3RzLWd1ZXN0c3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zb2NpYWwtc2hhcmUtYnRuc3tcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuICAgIC5mZWVkLWljb24geyBcclxuICAgICAgICBcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhvc3RzL2d1ZXN0IGxldHRlcnMgbGlua3NcclxuLmxpc3QtdG9wLWZpbHRlcnN7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgYXtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vLyBob3N0cyBsaXN0aW5nXHJcbi5yb3ctaG9zdCAuYm94LmJnLCAucm93LWd1ZXN0IC5ib3guYmd7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAucm93LWJveC1uYW1le1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiBpbWd7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG4ucm93LWVwaXNvZGUsIC5yb3ctaG9zdCwgLnJvdy1ndWVzdHtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZXctaG9zdHtcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zb2NpYWwtbWVkaWEtdXJsc3tcclxuICAgICAgICBcclxuICAgICAgICBpLmljb3tcclxuXHJcbiAgICAgICAgICAgIC8vZmlsbDogJGNjLWJveC10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgei1pbmRleDogMTsgLy8gdG8gYmUgYWJvdmUgcGxheWVyXHJcbn1cclxuLnZpZXctZ3Vlc3R7XHJcbiAgICB6LWluZGV4OiAxOyAvLyB0byBiZSBhYm92ZSBwbGF5ZXJcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLy8gUlNTIGljb25cclxuLmZlZWQtaWNvbnsgXHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjVweDtcclxuICAgIHRvcDo1cHg7IFxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBcclxuICAgICAgICAmLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaS5pY297XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vZmlsbDogI0ZGOTkwMDtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICNGRjk5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNjLXZpZXcuc2hvd3tcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3N0LWN1c3RvbS1ib3hlc3tcclxuICAgIFxyXG4gICAgLmJveHtcclxuICAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4ICFpbXBvcnRhbnQ7ICBcclxuICAgICAgIFxyXG4gICAgICAgaW1ne1xyXG4gICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3N0LXRlc3RpbW9uaWFsc3tcclxuICAgIFxyXG4gICAgbGkgPiBwID4gc3BhbntcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfTtcclxufVxyXG5cclxuLy8gY29tbW9uIGZvciBSVEUgY29udGVudHMgdmlld1xyXG4udmlldy1ydGV7XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gc3BvbnNvcnNcclxuLnJvdy1zcG9uc29yIHtcclxuICAgIC5ib3guYmd7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib3guY2Mtcm93IC5sZWZ0LWltZ3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYm94LmNjLXJvdyAucmlnaHQtZGVzY3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5tZWpzLW9mZnNjcmVlbntcclxuLyogQWNjZXNzaWJpbGl0eTogaGlkZSBzY3JlZW4gcmVhZGVyIHRleHRzIChhbmQgcHJlZmVyIFwidG9wXCIgZm9yIFJUTCBsYW5ndWFnZXMpLiAqL1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHRvcDogLTEwMDAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR0ZXh0LWluZGVudDogMDtcclxufVxyXG5cclxuLm1lLXBsdWdpbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWpzLWZ1bGxzY3JlZW4ge1xyXG5cdC8qIHNldCBpdCB0byBub3Qgc2hvdyBzY3JvbGwgYmFycyBzbyAxMDAlIHdpbGwgd29yayAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG59XHJcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1lanMtY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBTdGFydDogTEFZRVJTICovXHJcbi5tZWpzLWJhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLm1lanMtbWVkaWFlbGVtZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy1wb3N0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgO1xyXG59XHJcbjpyb290IC5tZWpzLXBvc3RlciBpbWcge1xyXG5cdGRpc3BsYXk6IG5vbmUgO1xyXG59XHJcblxyXG4ubWVqcy1wb3N0ZXIgaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1wbGF5IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChiaWdwbGF5LnN2Zykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYmlncGxheS5wbmcpO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5OmhvdmVyIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweCA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0bWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XHJcblx0YmFja2dyb3VuZDogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCw1MCw1MCwwLjkpKSwgdG8ocmdiYSgwLDAsMCwwLjkpKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsNTAsNTAsMC45KSwgcmdiYSgwLDAsMCwwLjkpKTtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwobG9hZGluZy5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBFbmQ6IExBWUVSUyAqL1xyXG5cclxuLyogU3RhcnQ6IENPTlRST0wgQkFSICovXHJcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCw1MCw1MCwwLjcpKSwgdG8ocmdiYSgwLDAsMCwwLjcpKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzICBkaXYge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDExcHg7XHJcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRtYXJnaW46IDdweCA1cHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoY29udHJvbHMuc3ZnKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5uby1zdmcgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGNvbnRyb2xzLnBuZyk7XHJcbn1cclxuXHJcbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBkb3R0ZWQgMXB4ICM5OTk7XHJcbn1cclxuXHJcbi8qIEVuZDogQ09OVFJPTCBCQVIgKi9cclxuXHJcbi8qIFN0YXJ0OiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXHJcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogOHB4IDNweCAwIDNweCA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAxcHggMnB4IDAgMDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4vKiBFbmQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cclxuXHJcbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cclxuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zdG9wIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XHJcbn1cclxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xyXG5cclxuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xyXG4ubWVqcy1jb250cm9scyBkaXYubWVqcy10aW1lLXJhaWwge1xyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbiwgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTgwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcclxuXHRtYXJnaW46IDVweDtcclxuXHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC44KTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgzMCwzMCwzMCwwLjgpKSwgdG8ocmdiYSg2MCw2MCw2MCwwLjgpKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwzMCwzMCwwLjgpLCByZ2JhKDYwLDYwLDYwLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKDAuMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpLCBjb2xvci1zdG9wKDAuNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcblx0LW8tYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQtbW96LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG5cdC1tcy1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQtby1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cclxuQC1tb3ota2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cclxuQC1tcy1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxyXG5ALW8ta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cclxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xyXG5cdGJhY2tncm91bmQ6ICMzY2FhYzg7XHJcblx0YmFja2dyb3VuZDogcmdiYSg2MCwxNzAsMjAwLDAuOCk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoNDQsMTI0LDE0NSwwLjgpKSwgdG8ocmdiYSg3OCwxODMsMjEyLDAuOCkpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDQ0LDEyNCwxNDUsMC44KSwgcmdiYSg3OCwxODMsMjEyLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XHJcblx0d2lkdGg6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAuOSkpLCB0byhyZ2JhKDIwMCwyMDAsMjAwLDAuOCkpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjAwLDIwMCwyMDAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBzb2xpZCAycHggIzMzMztcclxuXHR0b3A6IC0ycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogI2VlZTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzMzMztcclxuXHR0b3A6IC0yNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMThweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xyXG5cdG1hcmdpbjogMnB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Ym9yZGVyOiBzb2xpZCA1cHggI2VlZTtcclxuXHRib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRvcDogMTVweDtcclxuXHRsZWZ0OiAxM3B4O1xyXG59XHJcblxyXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcclxuXHR3aWR0aDogNDhweDtcclxufVxyXG5cclxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuXHR3aWR0aDogNDRweDtcclxufVxyXG5cclxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xyXG5cdGxlZnQ6IDE4cHg7XHJcbn1cclxuXHJcbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XHJcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG59XHJcbiovXHJcbi8qIEVuZDogUHJvZ3Jlc3MgQmFyICovXHJcblxyXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xyXG59XHJcbi8qIEVuZDogRnVsbHNjcmVlbiAqL1xyXG5cclxuXHJcbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDExNXB4O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR0b3A6IC0xMTVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbjpob3ZlciB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4vKlxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiovXHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLXRvdGFsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTFweDtcclxuXHR0b3A6IDhweDtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLWN1cnJlbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAxMXB4O1xyXG5cdHRvcDogOHB4O1xyXG5cdHdpZHRoOiAycHg7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNHB4O1xyXG5cdHRvcDogLTNweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHRjdXJzb3I6IE4tcmVzaXplO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIGhvcml6b250YWwgdmVyc2lvbiAqL1xyXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAxMXB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMXB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC44KTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgzMCwzMCwzMCwwLjgpKSwgdG8ocmdiYSg2MCw2MCw2MCwwLjgpKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwzMCwzMCwwLjgpLCByZ2JhKDYwLDYwLDYwLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMTFweDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IDFweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC45KSksIHRvKHJnYmEoMjAwLDIwMCwyMDAsMC44KSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjAwLDIwMCwyMDAsMC44KSk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cclxuXHJcbi8qIFN0YXJ0OiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAyNnB4O1xyXG5cdHJpZ2h0OiAtNTFweDtcclxuXHR3aWR0aDogODVweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xyXG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuKi9cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIHtcclxuXHRtYXJnaW46IDAgMCA2cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAzcHggM3B4IDAgNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiA1NXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHQteGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XHJcblx0d2lkdGg6IDEwMDAwcHg7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGJhY2tncm91bmQ6ICMyMjI7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLDUwLDUwLDAuNykpLCB0byhyZ2JhKDAsMCwwLDAuNykpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSMzMjMyMzIsZW5kQ29sb3JzdHI9IzAwMDAwMCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrLWxhc3Qge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjNjY2O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTAyLDEwMiwxMDIsIDAuNyk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMTAyLDEwMiwxMDIsMC43KSksIHRvKHJnYmEoNTAsNTAsNTAsMC42KSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwxMDIsMTAyLDAuNyksIHJnYmEoNTAsNTAsNTAsMC42KSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzY2NjY2NixlbmRDb2xvcnN0cj0jMzIzMjMyKTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0bWFyZ2luOiAwIDAgM3B4IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGltZXNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRtYXJnaW46IDNweCAwIDRweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllciAgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJdIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IDE1cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xyXG5cdGJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtdGV4dCB7XHJcblx0cGFkZGluZzogM3B4IDVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG5cclxuLyogU3RhcnQ6IEVycm9yICovXHJcbi5tZS1jYW5ub3RwbGF5IHtcclxufVxyXG5cclxuLm1lLWNhbm5vdHBsYXkgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZS1jYW5ub3RwbGF5IHNwYW4ge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogRW5kOiBFcnJvciAqL1xyXG5cclxuXHJcbi8qIFN0YXJ0OiBMb29wICovXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb2ZmIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb24gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IExvb3AgKi9cclxuXHJcbi8qIFN0YXJ0OiBiYWNrbGlnaHQgKi9cclxuLm1lanMtY29udHJvbHMgLm1lanMtYmFja2xpZ2h0LW9mZiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG59XHJcbi8qIEVuZDogYmFja2xpZ2h0ICovXHJcblxyXG4vKiBTdGFydDogUGljdHVyZSBDb250cm9scyAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1waWN0dXJlY29udHJvbHMtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcbi8qIEVuZDogUGljdHVyZSBDb250cm9scyAqL1xyXG5cclxuXHJcbi8qIGNvbnRleHQgbWVudSAqL1xyXG4ubWVqcy1jb250ZXh0bWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XHJcblx0ei1pbmRleDogMTAwMTsgLyogbWFrZSBzdXJlIGl0IHNob3dzIG9uIGZ1bGxzY3JlZW4gKi9cclxufVxyXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRtYXJnaW46IDVweCA2cHg7XHJcblx0YmFja2dyb3VuZDogIzMzMztcclxufVxyXG5cclxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbSB7XHJcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICMyQzdDOTE7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIFN0YXJ0OiBTb3VyY2UgQ2hvb3NlciAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMjZweDtcclxuXHRyaWdodDogLTEwcHg7XHJcblx0d2lkdGg6IDEzMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNyk7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSB7XHJcblx0bWFyZ2luOiAwIDAgNnB4IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDNweCAzcHggMCA1cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiA0cHggMCAwIDA7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi8qIEVuZDogU291cmNlIENob29zZXIgKi9cclxuXHJcbi8qIFN0YXJ0OiBQb3N0cm9sbCAqL1xyXG4ubWVqcy1wb3N0cm9sbC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC43KTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1lanMtcG9zdHJvbGwtbGF5ZXItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tZWpzLXBvc3Ryb2xsLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qIEVuZDogUG9zdHJvbGwgKi9cclxuXHJcblxyXG4vKiBTdGFydDogU3BlZWQgKi9cclxuZGl2Lm1lanMtc3BlZWQtYnV0dG9uIHtcclxuXHR3aWR0aDogNDZweCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xMDBweDtcclxuXHRsZWZ0OiAtMTBweDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbjpob3ZlciA+IC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwubWVqcy1zcGVlZC1zZWxlY3RlZCB7XHJcblx0Y29sb3I6IHJnYmEoMzMsIDI0OCwgMjQ4LCAxKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xyXG5cdG1hcmdpbjogMCAwIDZweCAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogM3B4IDNweCAwIDVweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcclxuXHRmb250LXNpemU6IDExLjVweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMjAwLCAyMDApICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCkgIWltcG9ydGFudDtcclxufVxyXG4vKiBFbmQ6IFNwZWVkICovXHJcblxyXG4vKiBTdGFydDogU2tpcCBCYWNrICovXHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoc2tpcGJhY2sucG5nKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogRW5kOiBTa2lwIEJhY2sgKi9cclxuXHJcbiIsIi8vXHJcbi8vIHdpZGdldCBwbGF5ZXIgYmFzZSBzdHlsZSBcclxuLy9cclxuJHBsYXllci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0OyAvLzEwMCVcclxuJHBsYXllci1mdWxsLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDMyNnB4ICFkZWZhdWx0O1xyXG4kcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OiAgICAgICAgICAgICAgNTVweCAhZGVmYXVsdDsgIC8vIGNoZWNrIGFsc28gL2pzL210cGxheWVyLmpzID4gJC5mbi5tdFBsYXllci5kZWZhdWx0cy5tZWRpYUVsZW1lbnRQbGF5ZXIuYXVkaW9IZWlnaHQgKG11c3QgYmUgZXF1YWwpKVxyXG4kcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4ud2lkZ2V0LXBsYXllcntcclxuICAgIFxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9tYXJnaW46IDdweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyB0byBzaG93IGZ1bGwgUExBWSBidXR0b24gXHJcbiAgICBAZXh0ZW5kIC5ib3g7XHJcbiAgICBcclxuICAgIC8vIG1pbm11bSBub3JtYWwgc2l6ZSAod2l0aCBzaG93L2VwaXNvZGUgYmFubmVyKSBcclxuICAgIG1pbi13aWR0aDogMjY2cHg7XHJcbiAgICAvL21pbi1oZWlnaHQ6ICRwbGF5ZXItZnVsbC1taW4taGVpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7IC8vIHBsYWNlIGZvciBwbGF5ZXIgXHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICBcclxuICAgIC8vbWF4LXdpZHRoOiAkcGxheWVyLW1heC13aWR0aDtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcclxuICAgIC8qL292ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgIFxyXG4gICAgLy8gaGVhZGVyXHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gcmlnaHQgc2lkZSBvZiBoZWFkZXIgKGxpc3RlbiBOT1chIGxpbmspICBcclxuICAgICAgICAubGlzdGVuLW5vd3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weCAtIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpc3QsIC5jb3Zlci1vdXQsIC5zaGFyZXMtYmcsIC5zaGFyZXN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDsgLy8gKyA0cHg7XHJcbiAgICAgICAgLy9sZWZ0OiA0cHg7XHJcbiAgICAgICAgLy9yaWdodDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKSk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1pbik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5uby10cmFuc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vbGlzdCBvZiBlcGlzb2Rlc1xyXG4gICAgLmxpc3R7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAuc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL2ltZywgaDEsIHAsIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy99IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MXB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIgKiA1cHggNCAqIDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xyXG4gICAgICAgICAgICByaWdodDogNCAqIDVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIGVwaXNvZGUgY292ZXJcclxuICAgIC5jb3Zlci1vdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBlcHNpZGVzIGNvdmVyXHJcbiAgICAgICAgLy9cclxuICAgICAgICAuY292ZXJ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykgc2tldygtMTBkZWcsIC0xMGRlZykpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuc2hvd257XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjsgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiB+IC5saXN0IC5zY3JvbGxlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB+IC5saXN0IHVse1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTEwMDBweDtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBcclxuICAgIC8vXHJcbiAgICAvLyBzaGFyZSBlcGlzb2RlcyBzY3JlZW5cclxuICAgIC8vXHJcbiAgICAuc2hhcmVzLWJne1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2Utb3V0KTtcclxuICAgICAgICBcclxuICAgICAgICAmLnNob3due1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcmVze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmLnNob3due1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5je1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLCAuY2VudGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlbnRlcntcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQveC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNoe1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzQjU5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2ZhY2Vib29rLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQUNFRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvdHdpdHRlci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlcGx1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENDQzMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2dvb2dsZXBsdXMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVtYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjY4RDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvZW52ZWxvcGUtYWx0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5lbWJlZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY2OEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2NvZGUucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gZW1iZWQgY29kZSBjb250YWluZXJcclxuICAgICAgICAuZW1iZWQtb3V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxMnB4IGFyaWFsLCB0YWhvbWEsIHZlcmRhbmE7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXBzeCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIHBsYXllciBcclxuICAgIC5wbGF5ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGFkZGl0aW9uYWwgcGxheWVyIGJ1dHRvbnNcclxuICAgICAgICAmID4gLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMDBweDsgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIHNoYXJlXHJcbiAgICAgICAgICAgICAgICAmLnNoYXJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvcGFwZXJwbGFuZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBpbmZvXHJcbiAgICAgICAgICAgICAgICAmLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9pbmZvLnBuZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gYXVkaW8gZWxlbWVudCAoc2hvd24gaWYgbWVkaWFlbGVtZW50IG5vdCBpbml0aWFsaXplZClcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIGNlbnRlciBob3Jpem9udGFsbHkgXHJcbiAgICAgICAgYXVkaW97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gY2VudGVyIHZlcnRpY2FsbHlcclxuICAgICAgICAmID4gaXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gcGxheWVyIGN1cnJlbnRseSBwbGF5aW5nIGNvbnRlbnQgcmVsYXRlZCBjb3Zlci9iYW5uZXIgXHJcbiAgICAuY292ZXItY3VycmVudHtcclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiAkcGxheWVyLWZ1bGwtbWluLWhlaWdodDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICAuY2xpY2sycGxheSwgLm5ldy10YWIsIGltZy5wcmltYXJ5LCBpbWcuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5jbGlja2FibGV7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2xpY2sycGxheXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN2Z3sgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHBsYXllci1jb250cm9scy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAuY2xpY2sycGxheXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gb3BlbiBwbGF5ZXIgaW4gbmV3IHRhYiBcclxuICAgICAgICBhLm5ldy10YWJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2xpdmUvbmV3dGFiLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQXNVbEVRVlJZaGUzVXdSR0NNQkNGWVVxaUdBcXdCRHRJQ1NuR2dpekJBamo4WG5MSVlBeUI3R05oOUYyemsvZXhNQXpEUDErQ09OY0JXR3h6MTcySEE0QzdONEFjNFFWZ2JSQUlQUjliTjJBclFnTFlncEFCV2hGU1FKcDdlRzdnQmp4ZEFDM2xNZ0F3QWZPaWE2YndPc3dCbGZJcG5VY1pnUExhWDN6K3hvTTVBQmhyVDE2NEx5bzJFRnZLODNsVFFJWllMYStnK2dEcGJOeFRiZ2JveWZVQXFwd2ZjSGhPQXhBa2VBUGFFVCtaTnp2QjhrSjNpbU1EQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy9cclxuICAgIC8vIGRpZmZlcmVudCBzaXplcyBcclxuICAgIC8vXHJcbiAgICAmLm1pbml7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcclxuICAgIH1cclxufSIsIiRwbGF5ZXItY29udHJvbHMtY29sb3I6ICNmZmY7XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9QbGF5ZXIvbWVkaWFlbGVtZW50cGxheWVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL1BsYXllci93aWRnZXRcIjtcclxuLy8gc2tpbnNcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvUGxheWVyL3NraW5zL2RlZmF1bHRcIjsgXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL1BsYXllci9za2lucy9saXZlXCI7IFxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9QbGF5ZXIvc2tpbnMvZXBpc29kZVwiOyAiLCIvLyBcclxuLy8gUGxheWVyIHdpZGdldCBkZWZhdWx0IHNraW4gXHJcbi8vIFxyXG4kcGxheWVyLW1haW4tYmc6ICAgICAgICAgICAgICAgIzRFMEQ1RSAhZGVmYXVsdDtcclxuJHBsYXllci1jb250cm9scy1jb2xvcjogICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0e1xyXG5cclxuICAgIFxyXG4gICAgLnB1Yi1kYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuODJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzBDM0Y5NiwgNDAlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICBmb250OiAxNnB4IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBWZXJkYW5hO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXllci1tYWluLWJnO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIGhlYWRlciBcclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnIHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvYmFubmVyLmpwZykgbGVmdCB0b3AgcmVwZWF0LXg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHJcbiAgICAgICAgLy8gcmlnaHQgc2lkZSBvZiBoZWFkZXJcclxuICAgICAgICAubGlzdGVuLW5vd3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcGxheWVyLW1haW4tYmcsIDE1JSkgdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9saXN0ZW4tbm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1lbWJvc3MoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcGxheWVyLW1haW4tYmcsIDI1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLy8gaG9zdCB0aHVtYm5haWwgaW1hZ2UgXHJcbiAgICBpbWcudGh7XHJcbiAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNENCRjU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gaWYgbm8gaW1hZ2UgLSBoaWRlIFxyXG4gICAgICAgICZbc3JjPVwiXCJdIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAvLyBlcGlzb2RlIHRpdGxlXHJcbiAgICBoMXtcclxuICAgICAgICBjb2xvcjogIzBDM0Y5NjtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5saXN0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBsYXllci1tYWluLWJnLCAxNSUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAuc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bCB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ29ydW5kIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmNjZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAgI2Q2Y2NmMiAwJSwjZmZmZmZmIDQ1JSwjZmZmZmZmIDU1JSwjYzFkMGZmIDEwMCUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2Q2Y2NmMiwgI2MxZDBmZiwgdmVydGljYWwpOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXBzaWRvZSB0aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVwaXNvZGUgZGF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHViLWRhdGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVwaXNvZGUgZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzBDM0Y5NiwgMjAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICdwbGF5XCIgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgYS5wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogIHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvcGxheS1hbHQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLnBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC8vIGlTY3JvbGxlclxyXG4gICAgLnNjcm9sbGVyLCAuY292ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIC1vLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy9cclxuICAgIC8vIGN1c3RvbSBpU2Nyb2xsIHNjcm9sbC1iYXJzXHJcbiAgICAvL1xyXG4gICAgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIuaVNjcm9sbEJvdGhTY3JvbGxiYXJzIHtcclxuICAgICAgICBib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlTY3JvbGxJbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAvL2JvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAvL2JvcmRlci1jb2xvcjogI0VCOTdCNCAjN0MyODQ1ICM3QzI4NDUgI0VCOTdCNDtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyIC5pU2Nyb2xsSW5kaWNhdG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7ICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEVwaXNvZGUgY292ZXIgXHJcbiAgICAvL1xyXG4gICAgLmNvdmVyLW91dHtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwbGF5ZXItbWFpbi1iZywgMTUlKTtcclxuICAgICAgICBcclxuICAgICAgICAuY292ZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ29ydW5kIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2Y2NmMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgjZDZjY2YyLCAjYzFkMGZmLCB2ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgICAgICAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgICNkNmNjZjIgMCUsI2ZmZmZmZiA0NSUsI2ZmZmZmZiA1NSUsI2MxZDBmZiAxMDAlKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9pbWcsIGgxLCBwe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDkxOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcudGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgyZW07ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmR0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHViLWRhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEuYmNrLWVwaXNvZGVze1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTs7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwbGF5ZXItbWFpbi1iZywgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogIHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbGlzdC11bC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb3Zlci1lcGlzb2Rle31cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvdmVyLWxpdmV7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuc2hvdy1jb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcblxyXG4gICAgLnBsYXllcntcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuXHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gbWVkaWEgZWxlbWVudCBwbGF5ZXIgY3VzdG9tIHNraW5cclxuICAgICAgICAvLyBcclxuICAgICAgICAubWVqcy1jb250YWluZXIge31cclxuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBjb250cm9scyBwYW5lbCBjb21tb24gXHJcbiAgICAgICAgLy9cclxuICAgICAgICAubWVqcy1jb250cm9scyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVqcy1idXR0b24sIC5tZWpzLXRpbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyB0aW1lIHByb2dyZXNzICBcclxuICAgICAgICAvLyAgICAgICAgICAgIFxyXG4gICAgICAgIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWVqcy10aW1lLXJhaWwge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIDNweCA4cHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWxvYWRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQzLDE5NCw4Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDAsIHJnYig0MywxOTQsODMpKSxcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMSwgcmdiKDg0LDI0MCw4NCkpXHJcbiAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDQzLDE5NCw4MykgMzclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDg0LDI0MCw4NCkgNjklXHJcbiAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDQzLDE5NCw4MykgMzclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDg0LDI0MCw4NCkgNjklXHJcbiAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICByZ2IoNDMsMTk0LDgzKSAzNyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICByZ2IoODQsMjQwLDg0KSA2OSVcclxuICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDQzLDE5NCw4MykgMzclLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDg0LDI0MCw4NCkgNjklXHJcbiAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMnB4IDlweCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMnB4IDlweCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDEwMCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC00NWRlZywgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC00NWRlZywgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICAgIDUwcHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogICAgICAgICA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIHBsYXkvcGF1c2UgIGJ1dHRvblxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXllci1tYWluLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L21lanMvcGxheS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQTFVbEVRVlJZaGUzVUlVK0NZUmlGWVlJekd3d1dnNXZCYVhZenU1a2xNOGtVZzhYc3BoV3FHek1RMk15UzJiVDZDOGh1QklKVElzRndHZVRib0REaDVlTXA3LzBIenBWT3BaTEw1WllJaDdqQlRoVGd5VitmdUlvQXZKbnZHUmVSQUJqaUhnZFJnS0pYMUNNQjhJTTJ6cUlBUlFQY1lqY0tVTlJETlJJQTMyamhKQXBRTkpSNllJbUFFZllpQUJNODRqUnBmRVZBSDdYazRSVUFIN2pEL3RyR2x3QjBjYjdXNFg4QzN0SEFkaW5qQ3dCZmFPSzR0T0VGZ0JkY2xqNDhBK2hNaDhlNHh0Ykd4cWVBSXp4SVBaUmNMamZUTC9uRURkbXRMb1VHQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3BhdXNlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBcVVsRVFWUlloZTNXb1JIQ1lCQUZZVVJFUkVRRUJTQ1JpQlJBQ1Vna0Vra0hTSXBBcGdRS1FDQXBCb0dJUUh3SW1DRWlQd01FdzNDcmQrNVd2c0VnQ0Y0QUdVWnYrQ1BrMzNoY1lJZkdqVE8yVC93TlRuZTN3UjVGbjRDNWJpWWQ3ampoTHZvRXJCSkhaeDN1Tk9HdUl5QUNJaUFDSWlBQ0lpQUNmam9nTmNtcURqYzF5Wlo5QWdvY1dzY3VxSkVsL05wandNSVJ3NDhEV29kTFZGNlkyc2d4UWRuN2NmQVhYQUZpVnFRZVFpdVRld0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIGN1cnJlbnQvdG90YWwgdGltZSBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLm1lanMtdGltZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiwgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHggKi41O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4ICouNTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1jdXJyZW50dGltZSwgJi5tZWpzLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI0RCOEJFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLyBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gdm9sdW1lIGJ1dHRvbiBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWpzLW11dGUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTIucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWdDQVlBQUFCNmtkcU9BQUFCNFVsRVFWUlloZTJYb1hMQ1FCQ0dFUkVWRVFoRUJRS0JRRVFnS3BDVmlENEFvZ0pSVVlGQVZPQVFmUUFFQWxGUmdhaEFJQkNJaXNnS1JFVkZCYUlQZ0tpSVFFUjhGZGxNTjVrRWtwQVVac3JPUk55ZjNjMTNjM3Q3bDFMcGJQL05BQU5vQTJiS09CTzR6QnVtQnRoNHRnWDZDZU1NWUFtOEFrWmVNRjNBSVdodXdsZ0xjQ1ZtZUNoSUJaZ1RZeW55OVAxSkFNMnNNRGZBSmc1bUY1Qk01RVV2a1pyWVBDMklDVXgyZ1NRQW1vbkxXR2wxdFhSTjdYd05ES01lZWYrVkJHWVBVRmU1TlpVK0ZtM3FDNTE5SDBnS0V3WWl0SzJCaGJqTmxWWVhiZU1MYndVQzJjQ3RHbGVCYjNHdEszMHRXbXZ2eDdJQ0FRMlJITUJTK3FQb0R4SExOaWdNU09LZVJYNVMycFZveTRqNm1oUU5WQmI1UGFRRHJOVzRMZHFzVUNCVkh5NXdvYlFONEtpeEplSDJYd0I5bkJyUWxsTlpNdUJPWk4yZGoxUFVlTWVOSTQvdU9mNjJIeWd0c08wL2l3Q1N1QVhRVWVNS3Y0ZHpiR1BzRlFoVWpnQUVzSlVXUERwRTdMRDdjUFhiZlNxZ0VJeWV1RDVjUjZKTjQyS2prbFh4cnB5SEFLM0VSUmY0SmQ0dURFQ21BZXVwQkdtQkxMd2wweGUwcVlTbHU2Q0ZFamZVYkJNRFJlU0p2QjlsaFRMd2Fzek5Bb1JYQXY0UHd1Z2dtRkRpRnNHMk1Va1k1LzhHcmNqck4wZ2xONEY3VkY5SkdGY0dhcm5Dbk8wWTlnTjYrTGVkT1cvZXNRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVqcy11bm11dGUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTMucG5nKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFCR0VsRVFWUlloZTNXSVVzRVFSaUg4UXVIbk4xZ05CcE5haEFNR2d6R0MzNEFvNGlDVVREYzV4Q2J4UTlqVTB4R2c4Rnc0Y0tGbjJISHU3MkYxV1dQZlFmay9qQmxHT1o1bVBmZDJlbjFWdmtQUVIvSEdPU0FiK05aa1RFdUl1RTNtRmpNSkFKOGlFYzE2Uks4aGt1ODFNRTdFOEF1N244REx5V0FNOXpWakExOE5vRzNFc0RWSDN0dU5ZVzNGWGpQSnRCdzg5WUNPTWRwN1Z5WEFvcmVtYVl4ckpUN0srb0VoaVdKaDdSa2pJTVFnWXJFSWp4UW9QeVZ6Y29SVllJZitCZ2psWjZJYXNMWnNadVhJNndKVDdCZk82ZDRUSHgwSmRBb3VNMHFrQ1R5L1l3YUN1NlpYeVR4QWtsaUhkZDR5eUpRRWpuQ1V6YUJKTkZYTk8rMHd1LytVVm9SMmNGclNXQVVLcEFrQm9vYmJqTWN2c3F5K1FZV0VFbkhQeEhseFFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IC0xcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyB2b2x1bWUgc2xpZGVyXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFse1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjdXJyZW50IHRpbWUgdG9vbHRpcFxyXG4gICAgICAgICAgICAubWVqcy10aW1lLWZsb2F0e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBoaWRlIVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVqcy10aW1lIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kLWltYWdlXCIpO1xuXG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfbGluZWFyLWdyYWRpZW50LXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vY29tcGFzcy9zdXBwb3J0XCI7XHJcblxyXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXHJcbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXHJcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXHJcbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxyXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxyXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cclxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xyXG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcclxuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xyXG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcclxuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcclxuICAgICp6b29tOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcclxuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIGFuZCB0aGlzIHB1dHMgaXQgYmFjayB0byBibG9ja1xyXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxyXG4vLyBbUmVhZCBtb3JlXShodHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vY3NzLWhhY2tzLyNpbl9jc3MtaW1wb3J0YW50KS5cclxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xyXG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XHJcblxyXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cclxuQG1peGluIGJhY2tncm91bmQoXHJcbiAgJGJhY2tncm91bmQtMSxcclxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcclxuICAkYmFja2dyb3VuZC0xMDogZmFsc2VcclxuKSB7XHJcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcclxuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcclxuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxyXG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XHJcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxyXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XHJcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxyXG4gICRiYWNrZ3JvdW5kLTEsXHJcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXHJcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXHJcbikge1xyXG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XHJcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XHJcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xyXG4gIEBpZiBub3QgYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcclxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcclxufVxyXG5cclxuXHJcbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcclxuICAkaW1hZ2UtMSxcclxuICAkaW1hZ2UtMjogZmFsc2UsXHJcbiAgJGltYWdlLTM6IGZhbHNlLFxyXG4gICRpbWFnZS00OiBmYWxzZSxcclxuICAkaW1hZ2UtNTogZmFsc2UsXHJcbiAgJGltYWdlLTY6IGZhbHNlLFxyXG4gICRpbWFnZS03OiBmYWxzZSxcclxuICAkaW1hZ2UtODogZmFsc2UsXHJcbiAgJGltYWdlLTk6IGZhbHNlLFxyXG4gICRpbWFnZS0xMDogZmFsc2VcclxuKSB7XHJcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xyXG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XHJcblxyXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cclxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxyXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XHJcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxyXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xyXG59XHJcblxyXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxyXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcclxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXHJcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXHJcbi8vXHJcbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXHJcbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XHJcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcclxuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcclxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cclxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cclxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxyXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cclxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XHJcbn1cclxuXHJcbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxyXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcclxuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cclxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XHJcbn1cclxuXHJcbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxyXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcclxuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cclxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cclxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XHJcbn1cclxuIiwiLy8gXHJcbi8vIFBsYXllciB3aWRnZXQgZGVmYXVsdCBza2luIFxyXG4vLyBcclxuJHBsYXllci1tYWluLWJnOiAgICAgICAgICAgICAgICAjNEUwRDVFICFkZWZhdWx0O1xyXG4kcGxheWVyLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg6ICAgICAgNTVweDsgICAvLyBtdXN0IGJlIHNldCBvbiBtdHBsYXllci5qcyBvciBQbGF5ZXIgSGVscGVyIFxyXG4kcGxheWVyLWZ1bGwtbWluLWhlaWdodDogICAgICAgICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7IC8vMjQ5cHg7XHJcbiRwbGF5ZXItcGxheWluZy1idG4tYmc6ICAgICAgICAgIzkwMDYwNSAhZGVmYXVsdDtcclxuJHBsYXllci1wbGF5LWJ0bi1zaXplOiAgICAgICAgICA2OHB4ICFkZWZhdWx0O1xyXG5cclxuLndpZGdldC1wbGF5ZXIubGl2ZXtcclxuICAgIFxyXG4gICAgLy9taW4taGVpZ2h0OiAwO1xyXG4gICAgLy9tYXJnaW46ICRjb2x1bW4tZ3V0dGVyKi41IDA7IFxyXG4gICAgXHJcbiAgICAucGxheWVye1xyXG5cclxuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAubWVqcy1vZmZzY3JlZW57XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIG1lZGlhIGVsZW1lbnQgcGxheWVyIGN1c3RvbSBza2luXHJcbiAgICAgICAgLy8gXHJcbiAgICAgICAgLm1lanMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWVqcy1tZWRpYWVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gd2hlbiBjYW4gbm90IHBhbHkgLSBkb3dubG9hZCBsaW5rIGlzIHNob3duIFxyXG4gICAgICAgICAgICAgICAgLm1lLWNhbm5vdHBsYXkgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lLWNhbm5vdHBsYXkgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBjb250cm9scyBwYW5lbCBjb21tb24gXHJcbiAgICAgICAgLy9cclxuICAgICAgICAubWVqcy1jb250cm9scyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lanMtYnV0dG9uLCAubWVqcy10aW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gdGltZSBwcm9ncmVzcyAgXHJcbiAgICAgICAgLy8gICAgICAgICAgICBcclxuICAgICAgICAubWVqcy1jb250cm9scyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lanMtdGltZS1yYWlsIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gcGxheS9wYXVzZSAgYnV0dG9uXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXBsYXktYnRuLXNpemU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItcGxheS1idG4tc2l6ZTsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDk3OyAvLyB0byBiZSBhYm92ZSBlcnJvciBtZXNzYWdlcyBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2xpdmUvbWVqcy9wbGF5LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFCWFVsRVFWUm9nZTNYb1V0ZFlSekg0U01NTkd4Z0dGam1FQnhvMk9DQ2JTQUlwc0dDWUprd01KZ0V3YlN3dEdRd0dXUnB3WEF4bVJaTUptR3dZRElKV3JZa3JHekpJdklZRGtlRWUzYzU1M3J2K1hId2ZmNkM3NGZEZTNqZkxFdVNKRW1TeHc0djhCNWowVnY2Z2d1NVMzeU0zbE1KWm5VNndxdm9iYVdnMVNVQWZ1RUxKcU0zOXRRajRQN1hXSW5lK1Y4bEF1QUtYekVYdmJkRHlZRENLVGJ4TEhyM25Zb0JoUU84aTk2ZVpWbmZBZVMvM0MxTU56V2djSXpWSmdmQURiN2hiVk1EQ21mNGhPZE5EU2g4eDFKZEFRdERDSUJyN09KcFV3TUtlMDBQYURjNW9HM1lCOXB3RG5GOUY4QUJCL3lXWDhGZjFqSit3QUg3V0t4dCtBQURUckNPMGRySFB6RGdIM2J3Sm1UNEF3TU9zUnc2dkZBeDRCeWZNUkc5KzA2RmdEM01SKy90VUNMZ0I5WXdFcjIxcXg0QmY3Q05tZWlOUGVGMWwvRS8wWXJlVnByOGZRdC9zWUVuMFpzcXdSUStZRHg2UzVJa1NaSTB5aTJsZjhsd3FQZ0hyQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDhweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC41cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsc2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwbGF5ZXItcHVsc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1maWxsLW1vZGUsIGJvdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYucGxheWluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXllci1wbGF5aW5nLWJ0bi1iZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAvL2ltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9saXZlL21lanMvcGF1c2UucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDb0FBQUFxQ0FZQUFBREZ3OGxiQUFBQXowbEVRVlJZaGUzUElVNURVUlJGMFlxS2lvbzZFaFFKQ1pwaE5DRTRFaG9VQW9Hc1pBNGRRQVVDVWNrZ0tqb0lSa0NDclVBdnpCT0kva3ZGcXlIbkpNLzluYnYrYUpSbFdUWTR6TEhHVzN2UG1CelJUZkQwcTF0amZpcmt5dUh0S214RDdnYmFWVy9rR1Q0SGpzRjkwZDRVM1I2WFBhRVh4VEZZRnUzakgrMTFvSUVHR21pZ2dRWWFhS0NCQmhwb29JRUdlbExvT2I2S1l3OUZlMXQwMzdqcUJtMEhOd1BIUGpBdHVtbjc1dEEyWFpIdDRCaDNlTVVXNzNqQjdJaDJobVZydHUybkZ4aDNoMlpaOWsvMkExSmx6OVk4cE16REFBQUFBRWxGVGtTdVFtQ0NcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDEzcHggY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIGN1cnJlbnQvdG90YWwgdGltZSBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLm1lanMtdGltZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk4cHg7IC8vODRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weCAqLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHggKi41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWUsICYubWVqcy1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI0RCOEJFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLyBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gdm9sdW1lIGJ1dHRvbiBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoxNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lanMtbXV0ZSBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L21lanMvdm9sdW1lMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy92b2x1bWUzLnBuZykgbm8tcmVwZWF0IC0xcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIHZvbHVtZSBzbGlkZXJcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE0MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFse1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjdXJyZW50IHRpbWUgdG9vbHRpcFxyXG4gICAgICAgICAgICAubWVqcy10aW1lLWZsb2F0e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBoaWRlIVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVqcy10aW1lIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb3Zlci1jdXJyZW50e1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vbWluLWhlaWdodDogJHBsYXllci1mdWxsLW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gcHVsc2UgYW5pbWF0aW9uXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xyXG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XHJcbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XHJcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxuICAgIDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XHJcbiAgICAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XHJcbiAgICA1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5cclxuIiwiLy8gXHJcbi8vIFBsYXllciB3aWRnZXQgZGVmYXVsdCBza2luIFxyXG4vLyBcclxuJHBsYXllci1tYWluLWJnOiAgICAgICAgICAgICAgICAjNEUwRDVFICFkZWZhdWx0O1xyXG4kcGxheWVyLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg6ICAgICAgNTVweDsgICAvLyBtdXN0IGJlIHNldCBvbiBtdHBsYXllci5qcyBvciBQbGF5ZXIgSGVscGVyIFxyXG4kcGxheWVyLWZ1bGwtbWluLWhlaWdodDogICAgICAgICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7IC8vMjQ5cHg7XHJcbiRwbGF5ZXItcGxheWluZy1idG4tYmc6ICAgICAgICAgIzkwMDYwNSAhZGVmYXVsdDtcclxuJHBsYXllci1wbGF5LWJ0bi1zaXplOiAgICAgICAgICA2OHB4ICFkZWZhdWx0O1xyXG4kcGxheWVyLXByb2dyZXNzYmFyLWhlaWdodC1weDogIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4ud2lkZ2V0LXBsYXllci5lcGlzb2Rle1xyXG4gICAgXHJcbiAgICAvL21pbi1oZWlnaHQ6IDA7XHJcbiAgICAvL21hcmdpbjogJGNvbHVtbi1ndXR0ZXIqLjUgMDsgXHJcbiAgICBcclxuICAgIC5wbGF5ZXJ7XHJcblxyXG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7ICAgIFxyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1lanMtb2Zmc2NyZWVue1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBtZWRpYSBlbGVtZW50IHBsYXllciBjdXN0b20gc2tpblxyXG4gICAgICAgIC8vIFxyXG4gICAgICAgIC5tZWpzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lanMtbWVkaWFlbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIHdoZW4gY2FuIG5vdCBwYWx5IC0gZG93bmxvYWQgbGluayBpcyBzaG93biBcclxuICAgICAgICAgICAgICAgIC5tZS1jYW5ub3RwbGF5IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZS1jYW5ub3RwbGF5IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gY29udHJvbHMgcGFuZWwgY29tbW9uIFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLm1lanMtY29udHJvbHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWpzLWJ1dHRvbiwgLm1lanMtdGltZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIHRpbWUgcHJvZ3Jlc3MgIFxyXG4gICAgICAgIC8vICAgICAgICAgICAgXHJcbiAgICAgICAgLm1lanMtY29udHJvbHMge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtcmFpbCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLSRwbGF5ZXItcHJvZ3Jlc3NiYXItaGVpZ2h0LXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wcm9ncmVzc2Jhci1oZWlnaHQtcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvbWVqcy9jb250cm9scy10ZWQucG5nKSByZXBlYXQteCAwIC01MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXByb2dyZXNzYmFyLWhlaWdodC1weDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogIDNweCA4cHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXByb2dyZXNzYmFyLWhlaWdodC1weDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtbG9hZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgcmVwZWF0LXggMCAtNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wcm9ncmVzc2Jhci1oZWlnaHQtcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXByb2dyZXNzYmFyLWhlaWdodC1weDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgcmVwZWF0LXggMCAtNTlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vIHBsYXkvcGF1c2UgIGJ1dHRvblxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXBsYXktYnRuLXNpemU7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIC8vei1pbmRleDogOTc7IC8vIHRvIGJlIGFib3ZlIGVycm9yIG1lc3NhZ2VzIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXBsYXktYnRuLXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXBsYXktYnRuLXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvbGl2ZS9tZWpzL3BsYXkucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUJYVWxFUVZSb2dlM1hvVXRkWVJ6SDRTTU1OR3hnR0ZqbUVCeG8yT0NDYlNBSXBzR0NZSmt3TUpnRXdiU3d0R1F3R1dScHdYQXhtUlpNSm1Hd1lESUpXcllrckd6Skl2SVlEa2VFZTNjNTUzcnYrWEh3ZmY2Qzc0ZkRlM2pmTEV1U0pFbVN4dzR2OEI1ajBWdjZnZ3U1UzN5TTNsTUpablU2d3F2b2JhV2cxU1VBZnVFTEpxTTM5dFFqNFA3WFdJbmUrVjhsQXVBS1h6RVh2YmREeVlEQ0tUYnhMSHIzbllvQmhRTzhpOTZlWlZuZkFlUy8zQzFNTnpXZ2NJelZKZ2ZBRGI3aGJWTURDbWY0aE9kTkRTaDh4MUpkQVF0RENJQnI3T0pwVXdNS2UwMFBhRGM1b0czWUI5cHdEbkY5RjhBQkIveVdYOEZmMWpKK3dBSDdXS3h0K0FBRFRyQ08wZHJIUHpEZ0gzYndKbVQ0QXdNT3NSdzZ2RkF4NEJ5Zk1SRzkrMDZGZ0QzTVIrL3RVQ0xnQjlZd0VyMjFxeDRCZjdDTm1laU5QZUYxbC9FLzBZcmVWcHI4ZlF0L3NZRW4wWnNxd1JRK1lEeDZTNUlrU1pJMHlpMmxmOGx3cVBnSHJBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogOHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxzZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIHBsYXllci1wdWxzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF5aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxheWVyLXBsYXlpbmctYnRuLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVqcy1wYXVzZSBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2xpdmUvbWVqcy9wYXVzZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQVlBQUFERnc4bGJBQUFBejBsRVFWUlloZTNQSVU1RFVSUkYwWXFLaW9vNkVoUUpDWnBoTkNFNEVob1VBb0dzWkE0ZFFBVUNVY2tnS2pvSVJrQ0NyVUF2ekJPSS9rdkZxeUhuSk0vOW5idithSlJsV1RZNHpMSEdXM3ZQbUJ6UlRmRDBxMXRqZmlya3l1SHRLbXhEN2diYVZXL2tHVDRIanNGOTBkNFUzUjZYUGFFWHhURllGdTNqSCsxMW9JRUdHbWlnZ1FZYWFLQ0JCaHBvb0lFR2VsTG9PYjZLWXc5RmUxdDAzN2pxQm0wSE53UEhQakF0dW1uNzV0QTJYWkh0NEJoM2VNVVc3M2pCN0loMmhtVnJ0dTJuRnhoM2gyWlo5ay8yQTFKbHo5WThwTXpEQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogMTNweCBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gY3VycmVudC90b3RhbCB0aW1lIFxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubWVqcy10aW1lIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGVmdDogOThweDsgLy84NHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYsIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4ICouNTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weCAqLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1jdXJyZW50dGltZSwgJi5tZWpzLWR1cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWpzLWN1cnJlbnR0aW1leyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0aW55KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI0RCOEJFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcGxheWVyLW1haW4tYmcsIDM2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyB2b2x1bWUgYnV0dG9uIFxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubWVqcy12b2x1bWUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8qQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjZweDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVqcy1tdXRlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy92b2x1bWUyLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFnQ0FZQUFBQjZrZHFPQUFBQjRVbEVRVlJZaGUyWG9YTENRQkNHRVJFVkVRaEVCUUtCUUVRZ0twQ1ZpRDRBb2dKUlVZRkFWT0FRZlFBRUFsRlJnYWhBSUJDSWlzZ0tSRVZGQmFJUGdLaUlRRVI4RmRsTU41a0VrcEFVWnNyT1JOeWYzYzEzYzN0N2wxTHBiUC9OQUFOb0EyYktPQk80ekJ1bUJ0aDR0Z1g2Q2VNTVlBbThBa1plTUYzQUlXaHV3bGdMY0NWbWVDaElCWmdUWXlueTlQMUpBTTJzTURmQUpnNW1GNUJNNUVVdmtacllQQzJJQ1V4MmdTUUFtb25MV0dsMXRYUk43WHdOREtNZWVmK1ZCR1lQVUZlNU5aVStGbTNxQzUxOUgwZ0tFd1lpdEsyQmhiak5sVllYYmVNTGJ3VUMyY0N0R2xlQmIzR3RLMzB0V212dng3SUNBUTJSSE1CUytxUG9EeEhMTmlnTVNPS2VSWDVTMnBWb3k0ajZtaFFOVkJiNVBhUURyTlc0TGRxc1VDQlZIeTV3b2JRTjRLaXhKZUgyWHdCOW5CclFsbE5aTXVCT1pOMmRqMVBVZU1lTkk0L3VPZjYySHlndHNPMC9pd0NTdUFYUVVlTUt2NGR6YkdQc0ZRaFVqZ0FFc0pVV1BEcEU3TEQ3Y1BYYmZTcWdFSXlldUQ1Y1I2Sk40Mktqa2xYeHJweUhBSzNFUlJmNEpkNHVERUNtQWV1cEJHbUJMTHdsMHhlMHFZU2x1NkNGRWpmVWJCTURSZVNKdkI5bGhUTHdhc3pOQW9SWEF2NFB3dWdnbUZEaUZzRzJNVWtZNS84R3JjanJOMGdsTjRGN1ZGOUpHRmNHYXJuQ25PMFk5Z042K0xlZE9XL2VzUUFBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVqcy11bm11dGUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTMucG5nKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFCR0VsRVFWUlloZTNXSVVzRVFSaUg4UXVIbk4xZ05CcE5haEFNR2d6R0MzNEFvNGlDVVREYzV4Q2J4UTlqVTB4R2c4Rnc0Y0tGbjJISHU3MkYxV1dQZlFmay9qQmxHT1o1bVBmZDJlbjFWdmtQUVIvSEdPU0FiK05aa1RFdUl1RTNtRmpNSkFKOGlFYzE2Uks4aGt1ODFNRTdFOEF1N244REx5V0FNOXpWakExOE5vRzNFc0RWSDN0dU5ZVzNGWGpQSnRCdzg5WUNPTWRwN1Z5WEFvcmVtYVl4ckpUN0srb0VoaVdKaDdSa2pJTVFnWXJFSWp4UW9QeVZ6Y29SVllJZitCZ2psWjZJYXNMWnNadVhJNndKVDdCZk82ZDRUSHgwSmRBb3VNMHFrQ1R5L1l3YUN1NlpYeVR4QWtsaUhkZDR5eUpRRWpuQ1V6YUJKTkZYTk8rMHd1LytVVm9SMmNGclNXQVVLcEFrQm9vYmJqTWN2c3F5K1FZV0VFbkhQeEhseFFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IC0xcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gdm9sdW1lIHNsaWRlclxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1jb250cm9scy1jb2xvcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGN1cnJlbnQgdGltZSB0b29sdGlwXHJcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXR7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGhpZGUhXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWpzLXRpbWUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXllci1jb250cm9scy1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvdmVyLWN1cnJlbnR7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiAkcGxheWVyLWZ1bGwtbWluLWhlaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBwdWxzZSBhbmltYXRpb25cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XHJcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcclxuICAgIDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG4gICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcclxuICAgIDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxuICAgIDUwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG59XHJcblxyXG4iLCIuemFwYm94e1xyXG4gICAgXHJcbiAgICAudGFic3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBcclxuICAgICAgICAudGFicy10aXRsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRhYnMtY29udGVudHtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRhYnMtcGFuZWx7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6ICR0aGVtZS1kaXN0YW5jZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBib290dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvb3R0b206ICR0aGVtZS1kaXN0YW5jZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ0bi1ncmlkLCAuYnRuLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gc2luZ2xlIGVwaXNkb2UgY2FyZCBcclxuICAgIC5lcGlzb2Rle1xyXG4gICAgICAgIC8vaGVpZ2h0OiAyNTZweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7ICBcclxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8qICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW07XHJcbiAgICAgICAgfSBcclxuICAgICAgICAqL1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZywgLmJvZHl7XHJcbiAgICAgICAgICAgIC8vY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vZmxvYXQ6bGVmdDsgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGkuaWNve1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL3dpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgyLCBoM3tcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gbGlzdCBtb2RlXHJcbiAgICAmLmxpc3R7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRhYnMtY29udGVudHtcclxuICAgICAgICAgICAgLmNvbHVtbnN7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmVwaXNvZGV7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJvZHl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZywgLmJvZHl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZywgLmJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm9keSwgLmJvZHkgaDIsIC5ib2R5IGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4qIEdsb2FibCBTZWFyY2ggcmVzdWx0c1xyXG4qL1xyXG4kY29sdW1uLWd1dHRlcjogICAgICAgICAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBcclxuICAgICYgPiBkaXYgPiBoMntcclxuICAgICAgICAvL2NvbG9yOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgIC8vZmlsbDogJHRoZW1lLWJveC10aXRsZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zci1pdGVte1xyXG5cclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1idG4tYmcsIDUlKTtcclxuICAgICAgICAvL2JveC1zaGFkb3c6ICR0aGVtZS1ib3gtc2hhZG93LWRlZmF1bHQ7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1kYXRle1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0aW55KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmQtb3V0e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYS5idXR0b24udmlldy1kZXRhaWxzeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bzsgXHJcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvbHVtbi1ndXR0ZXIvMiAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZXBpc29kZS1kZXNjLCBwLnNob3ctZGVzY3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1ib3gtbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1uLWd1dHRlci8yO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkY29sdW1uLWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyLzIgMDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNjLXJvd3tcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdGwtYnRuLW1vcmV7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICAmID4gYXtcclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnZpZXctZGV0YWlsc3tcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlci8yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXX0= */
.box {
fill: #ffffff;
color: #ffffff;
background-color: #031d4a;

}
.box h1{
fill: #e6eaf1;
color: #e6eaf1;

}
.box h2{
fill: #dedede;
color: #dedede;

}
.box h3{
fill: #dedede;
color: #dedede;

}
.box p{
fill: #f6f6f6;
color: #f6f6f6;

}
.box a{
fill: #eef0f4;
color: #eef0f4;

}
.box a:hover{
fill: #ffffff;
color: #ffffff;

}
.box a:visited{
fill: #86888d;
color: #86888d;

}
.box button{
fill: #ffffff;
color: #ffffff;

}
.box button:hover{
fill: #615c61;
color: #615c61;

}
.box input{
fill: #dedede;
color: #dedede;

}
.box input:focus{
fill: #dedede;
color: #dedede;

}
.box label{
fill: #dedede;
color: #dedede;

}
.box .active{
fill: #ffffff;
color: #ffffff;

}
.box .button{
fill: #ffffff;
color: #ffffff;

}
.box .button:hover{
fill: #615c61;
color: #615c61;

}
.box .mtl-btn-more >a{
fill: #ffffff;
color: #ffffff;

}
.box .mtl-btn-more >a:hover{
fill: #615c61;
color: #615c61;

}
.box .btn{
fill: #ffffff;
color: #ffffff;

}
.box .btn:hover{
fill: #615c61;
color: #615c61;

}
.box input[type="text"]{
fill: #dedede;
color: #dedede;

}
.box input[type="password"]{
fill: #dedede;
color: #dedede;

}
.box input[type="email"]{
fill: #dedede;
color: #dedede;

}
.box input[type="number"]{
fill: #dedede;
color: #dedede;

}
.box textarea{
fill: #dedede;
color: #dedede;

}
.box select{
fill: #dedede;
color: #dedede;

}
.box input[type="text"]:focus{
fill: #dedede;
color: #dedede;

}
.box input[type="password"]:focus{
fill: #dedede;
color: #dedede;

}
.box input[type="email"]:focus{
fill: #dedede;
color: #dedede;

}
.box input[type="number"]:focus{
fill: #dedede;
color: #dedede;

}
.box textarea:focus{
fill: #dedede;
color: #dedede;

}
.box select:focus{
fill: #dedede;
color: #dedede;

}
*{
fill: #031d4a;
color: #031d4a;

}
h1{
fill: #ffffff;
color: #ffffff;
font-family: "Lato", verdana, arial, sans-serif;
font-size: 1.5rem;
line-height: 2rem;

}
h2{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;
font-size: 1rem;
line-height: 1.8rem;

}
h3{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
p{
fill: #f6f6f6;
color: #f6f6f6;
font-family: "Lato", verdana, arial, sans-serif;

}
a{
fill: #eef0f4;
color: #eef0f4;
font-family: "Lato", verdana, arial, sans-serif;
text-decoration: none;

}
a:hover{
fill: #ffffff;
color: #ffffff;
text-decoration: underline;

}
a:visited{
fill: #86888d;
color: #86888d;

}
button{
fill: #ffffff;
color: #ffffff;
font-family: "Lato", verdana, arial, sans-serif;

}
button:hover{
fill: #615c61;
color: #615c61;

}
input{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
input:focus{
fill: #dedede;
color: #dedede;

}
label{
fill: #dedede;
color: #dedede;

}
.active{
fill: #ffffff;
color: #ffffff;

}
.button{
fill: #ffffff;
color: #ffffff;
font-family: "Lato", verdana, arial, sans-serif;

}
.button:hover{
fill: #615c61;
color: #615c61;

}
.mtl-btn-more >a{
fill: #ffffff;
color: #ffffff;
font-family: "Lato", verdana, arial, sans-serif;

}
.mtl-btn-more >a:hover{
fill: #615c61;
color: #615c61;

}
.btn{
fill: #ffffff;
color: #ffffff;

}
.btn:hover{
fill: #615c61;
color: #615c61;

}
input[type="text"]{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
input[type="password"]{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
input[type="email"]{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
input[type="number"]{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
textarea{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
select{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
input[type="text"]:focus{
fill: #dedede;
color: #dedede;

}
input[type="password"]:focus{
fill: #dedede;
color: #dedede;

}
input[type="email"]:focus{
fill: #dedede;
color: #dedede;

}
input[type="number"]:focus{
fill: #dedede;
color: #dedede;

}
textarea:focus{
fill: #dedede;
color: #dedede;

}
select:focus{
fill: #dedede;
color: #dedede;
font-family: "Lato", verdana, arial, sans-serif;

}
body{
background-color: #e6e7ea;

}
.top-bar a{
font-family: "Arimo", verdana, arial, sans-serif;
font-size: 0.92rem;
fill: #dedede;
color: #dedede;
background-color: #031742;

}
.top-bar a:hover{
fill: #ffffff;
color: #ffffff;
background-color: #031742;

}
.box{
border-radius: 2px;
box-shadow: 0 0 2px rgba(0,0,0,.5)
;

}
.box img{
border-radius: 2px;

}
.dropdown.menu>li.is-dropdown-submenu-parent>a::after, .top-bar-section .dropdown.menu>li.has-megamenu>a::after{border-color:#dedede transparent transparent;}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after, .is-dropdown-submenu .top-bar-section .opens-right.has-megamenu>a::after, .top-bar-section .is-dropdown-submenu .opens-right.has-megamenu>a::after,.is-drilldown-submenu-parent>a::after{border-color:transparent transparent transparent #dedede}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after, .is-dropdown-submenu .top-bar-section .opens-left.has-megamenu>a::after, .top-bar-section .is-dropdown-submenu .opens-left.has-megamenu>a::after,.js-drilldown-back>a::before{border-color:transparent #dedede transparent transparent}[type='text'], [type='password'], [type='email'], [type='number'], textarea, select{border-radius:2px;}button, .button, .btn{border-radius:2px;}a:hover{border-radius:2px}.top-bar, .megamenus .megamenu, .top-bar ul, .megamenus .megamenu ul{background:#031742}.top-bar a{font-family:Arimo}.top-bar a{font-size:0.92rem;}.menu .active>a {color:#ffffff;}.zapbox .is-active>a, .zapbox .is-active>a>h2 {color:#ffffff;}.tabs-content .tabs-panel, .tabs-vertical:not(.right) > div:last-of-type, .tabs-vertical.right > div:first-of-type {background:#031742}.tabs .tabs-title.is-active, .tabs .tabs-title.is-active > a {background:#031742}.tabs .tabs-title.is-active, .tabs .tabs-title.is-active>a {color:#ffffff}.tabs .tabs-title {border-radius:0; border-top-left-radius:2px; border-top-right-radius:2px; }.tabs-content, .tabs-content .tabs-panel {border-radius:0; border-bottom-left-radius:2px; border-radius:0; border-bottom-right-radius:2px; border-top-right-radius:2px; }.accordion-item.is-active, .accordion-content { background-color: #031742}.accordion-title { border-bottom-color: <#031742}.accordion-item.is-active, .accordion-item.is-active>a {color:#ffffff}.box [type='text'], .box [type='password'], .box [type='email'], .box [type='number'], .box textarea, .box select{border-radius:2px;}.box button, .box .button, .box .btn{border-radius:2px;}.box a:hover{border-radius:2px}.top-bar, .megamenus .megamenu, .top-bar ul, .megamenus .megamenu ul{background:#031742}.top-bar a{font-family:Arimo}.top-bar a{font-size:0.92rem;}.menu .active>a {color:#ffffff;}.zapbox .is-active>a, .zapbox .is-active>a>h2 {color:#ffffff;}.tabs-content .tabs-panel, .tabs-vertical:not(.right) > div:last-of-type, .tabs-vertical.right > div:first-of-type {background:#031742}.tabs .tabs-title.is-active, .tabs .tabs-title.is-active > a {background:#031742}.tabs .tabs-title.is-active, .tabs .tabs-title.is-active>a {color:#ffffff}.tabs .tabs-title {border-radius:0; border-top-left-radius:2px; border-top-right-radius:2px; }.tabs-content, .tabs-content .tabs-panel {border-radius:0; border-bottom-left-radius:2px; border-radius:0; border-bottom-right-radius:2px; border-top-right-radius:2px; }.accordion-item.is-active, .accordion-content { background-color: #031742}.accordion-title { border-bottom-color: <#031742}.accordion-item.is-active, .accordion-item.is-active>a {color:#ffffff}.flex-control-paging li a {background:#ffffff;}.flex-direction-nav .flex-prev i.ico, .flex-direction-nav .flex-next i.ico {fill:#ffffff;}.flex-control-paging li a:hover {background:#615c61 !important;}.flex-control-paging li a.flex-active {background:#615c61 !important;;}.flex-direction-nav .flex-prev:hover i.ico, .flex-direction-nav .flex-next:hover i.ico {color:#615c61 !important;fill:#615c61 !important;background:none !important;}.box .flex-control-paging li a {background:#ffffff;}.box .flex-direction-nav .flex-prev i.ico, .box .flex-direction-nav .flex-next i.ico {fill:#ffffff;}.box .flex-control-paging li a:hover {background:#615c61 !important;}.box .flex-control-paging li a.flex-active {background:#615c61 !important;;}.box .flex-direction-nav .flex-prev:hover i.ico, .box .flex-direction-nav .flex-next:hover i.ico {color:#615c61 !important;fill:#615c61 !important;background:none !important;}.list-navi-bottom>div a[href],.list-navi-bottom>div .current {color:#ffffff;}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover {color:#615c61;}.list-navi-bottom>div .current {background-color:#ffffff;}.list-navi-bottom>div a[href],.list-navi-bottom>div .current {border-radius:2px;}.list-item-tags > span {background-color:#f6f6f6;border-radius:2px;}.list-navi-bottom>div a[href],.list-navi-bottom>div .current {color:#ffffff;}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover {color:#615c61;}.list-navi-bottom>div .current {background-color:#ffffff;}.list-navi-bottom>div a[href],.list-navi-bottom>div .current {border-radius:2px;}.list-item-tags > span {background-color:#f6f6f6;border-radius:2px;}.box  ::-webkit-scrollbar {width: 15px;}.box  ::-webkit-scrollbar-thumb {background-color:#dedede;border-radius:4px;}.box  ::-webkit-scrollbar-track {background:#f6f6f6;border-radius:4px;} #pprevProgress > div {background-color:#dedede} #pprevProgress {background-color:#f6f6f6} .tags>label {color:#f6f6f6}.tags>div a{background-color:#f6f6f6} #pprevProgress,  #pprevProgress > div {border-radius:2px;}.tags>div a{border-radius:2px;}.box  #pprevProgress > div {background-color:#dedede}.box  #pprevProgress {background-color:#f6f6f6}.box  .tags>label {color:#f6f6f6}.box .tags>div a{background-color:#f6f6f6}.box  #pprevProgress, .box  #pprevProgress > div {border-radius:2px;}.box .tags>div a{border-radius:2px;}.box a {
    fill: #fefefe;
    color: #fefefe;
}
* {
    fill: #fefefe;
    color: #fefefe;
}
.button a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f4f5f8;
    color: #fefefe;
}

.box .tags>div a {
    background-color: #040f36;
}
.list-item-tags > span {
    background-color: #000a1e;
    border-radius: 2px;
}.elnx6 {

/*place your css code here...*/
margin-top:0;

}.elnx6-out {

/*place your css code here...*/
background-color: #031742;

  /*	box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.4);*/
}.ecfmw {

/*place your css code here...*/

}.eo9wy {

/*place your css code here...*/

}.epqob {

/*place your css code here...*/

}.e9brj {

/*place your css code here...*/

}.e8nl9 {

/*place your css code here...*/

}.e8nl9-out {

/*place your css code here...*/
background-color: #031742;
}.e842p {

/*place your css code here...*/

}.ekko7 {

/*place your css code here...*/
min-height:312px;
}
.ekko7 h2{
  /*text-align:center;*/
}.ewtxn {

/*place your css code here...*/

}.evmem {

/*place your css code here...*/
}
.evmem a{
  text-align: center;
}
.evmem a:hover{
  background: none;
}
.evmem i.ico{
  	width:100%;
	height:125px;  
}
.evmem h2{
  /*text-align:center;*/
}.e2r6j {

/*place your css code here...*/
min-height:312px;
}
.e2r6j a{
  text-align: center;
}
.e2r6j a:hover{
  background: none;
}
.e2r6j i.ico{
  	width:100%;
	height: 55px;
}.eqmuq {

/*place your css code here...*/

}
.eqmuq h2{
  /*text-align:center;*/
}
.en0kz {

/*place your css code here...*/

}
.evf9i {

/*place your css code here...*/

}.evf9i-out {

/*place your css code here...*/
background-color: #031742;
}.ezw7u {

/*place your css code here...*/

}.ekh7r {

/*place your css code here...*/

}.e9wok {

/*place your css code here...*/

}.etwvz {

/*place your css code here...*/
text-align: center;
}.e31je {

/*place your css code here...*/

}.eqd9w {

/*place your css code here...*/

}.ezj1b {

/*place your css code here...*/

}.efqvf {

/*place your css code here...*/

}.efqvf-out {

/*place your css code here...*/

}.esnmo {

/*place your css code here...*/

}.etdv4 {

/*place your css code here...*/

}.em000 {

/*place your css code here...*/

}.eh6xh {

/*place your css code here...*/

}.ekocn {

/*place your css code here...*/

}.ebv6p {

/*place your css code here...*/

}.e7cl9 {

/*place your css code here...*/

}.efe3f {

/*place your css code here...*/

}.eayam {

/*place your css code here...*/

}.elvm2 {

/*place your css code here...*/

}.ewdwp {

/*place your css code here...*/

}.eclx3 {

/*place your css code here...*/

}.evgwy {

/*place your css code here...*/

}.eit86 {

/*place your css code here...*/

}.e1420 {

/*place your css code here...*/

}.ezboi {

/*place your css code here...*/

}.en7pp {

/*place your css code here...*/

}.e52b5 {

/*place your css code here...*/

}.eggp7 {

/*place your css code here...*/

}.ehhq0 {

/*place your css code here...*/

}.eb8c7 {

/*place your css code here...*/

}.er8p1 {

/*place your css code here...*/

}.e7h3j {

/*place your css code here...*/

}.e6fak {

/*place your css code here...*/

}.eqw1i {

/*place your css code here...*/

}.eoesq {

/*place your css code here...*/

}.et143 {

/*place your css code here...*/

}.et143-out {

/*place your css code here...*/

}.e49g8 {

/*place your css code here...*/

}.e9xql {

/*place your css code here...*/

}.e3iyw {

/*place your css code here...*/

}.egsn6 {

/*place your css code here...*/

}.egsn6-out {

/*place your css code here...*/
  background: no-repeat;
  background-size: cover;
}.egsn6-out{background-image:url("/theme/custom/img/consciousbusinessradio/735260894.jpg");}.efxgm {

/*place your css code here...*/

}.extbn {

/*place your css code here...*/

}.eyhe6 {

/*place your css code here...*/

}.exdod {

/*place your css code here...*/

}.erhzr {

/*place your css code here...*/

}.ef9eg {

/*place your css code here...*/

}.e8rok {

/*place your css code here...*/

}.ew7ry {

/*place your css code here...*/

}.ew7ry-out {

/*place your css code here...*/
  background: no-repeat;
  background-size: cover;
}.ew7ry-out{background-image:url("/theme/custom/img/consciousbusinessradio/735260894.jpg");}.ecwk1 {

/*place your css code here...*/

}.e2ccm {

/*place your css code here...*/

}.ezfeb {

/*place your css code here...*/

}.ea4nr {

/*place your css code here...*/

}.eecvs {

/*place your css code here...*/

}