/*
 * Style setup for ui-rs-core's dark theme.
 */
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}
.-pattern-down-arrow-green {
  background-image: url("/icons/down-arrow-green.svg");
  background-repeat: repeat;
  background-size: 12px 7px;
}
.-pattern-redsift-logo {
  background-image: url("/icons/redsift-logo-red-8.1.svg");
  background-repeat: repeat;
  background-size: 7px 7px;
}
.animate-opacity {
  transition: opacity ease-in 400ms;
}
.fade-in {
  animation: fadein 400ms ease-in 0s 1 normal both;
}
.delay {
  animation-delay: 400ms;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hidden {
  opacity: 0;
}
.hash {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,0.2) 2px, rgba(0,0,0,0.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,0.2) 5px);
}
.-rs-icon-redsift-red {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-redsift-red.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-redsift-cloud {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-redsift-cloud.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-redsift-white {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-redsift-white.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-github {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-github.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-github-white {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-icon-github-white.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-google {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-google.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-linkedin {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-icon-linkedin.svg");
  background-position: 50% 50%;
  background-size: 25px;
  background-repeat: no-repeat;
}
.-rs-icon-slack {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-slack.png");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-twitter {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-twitter.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-settings {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-settings.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-down-arrow-green {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/images/icon-down-arrow-green.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-logout {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-logout.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-profile {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-profile.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-dashboard {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-dashboard.svg");
  background-position: 50% 50%;
  background-size: 24px;
  background-repeat: no-repeat;
}
.-rs-icon-catalogue {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-catalogue.svg");
  background-position: 50% 50%;
  background-size: 24px;
  background-repeat: no-repeat;
}
.-rs-icon-workshop {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-workshop.svg");
  background-position: 50% 50%;
  background-size: 24px;
  background-repeat: no-repeat;
}
.-rs-icon-wireframe-blue {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-wireframe-blue.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-expand {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-expand.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-expand-split {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-expand-split.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-exit {
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-exit.svg");
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
}
.-rs-icon-question {
  width: 30px;
  height: 70px;
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-question.svg");
  background-position: 50% 50%;
  background-size: 15px;
  background-repeat: no-repeat;
  opacity: 0.7;
}
.-rs-icon-question:hover {
  opacity: 1;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url("https://fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-k73hpw3pgy2gAi-Ip7WPMi0.woff") format('woff'), url("https://fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-ky3USBnSvpkopQaUR-2r7iU.ttf") format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url("https://fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-kwzyDMXhdD8sAj6OAJTFsBI.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Electrolize';
  font-style: normal;
  font-weight: 400;
  src: local('Electrolize'), local('Electrolize-Regular'), url("https://fonts.gstatic.com/s/electrolize/v5/DDy9sgU2U7S4xAwH5thnJ7rIa-7acMAeDBVuclsi6Gc.woff") format('woff'), url("https://fonts.gstatic.com/s/electrolize/v5/DDy9sgU2U7S4xAwH5thnJywlidHJgAgmTjOEEzwu1L8.ttf") format('truetype');
}
@font-face {
  font-family: 'Electrolize';
  font-style: normal;
  font-weight: 400;
  src: local('Electrolize'), local('Electrolize-Regular'), url("https://fonts.gstatic.com/s/electrolize/v5/DDy9sgU2U7S4xAwH5thnJ4gp9Q8gbYrhqGlRav_IXfk.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Code Pro Light'), local('SourceCodePro-Light'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqcVNtom4QlEDNJaqqqzqdSs.woff") format('woff'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqfS42wKzre0cxmO5m5GyTsY.ttf") format('truetype');
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Code Pro'), local('SourceCodePro-Regular'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9Hq-FFgoDNV3GTKpHwuvtI.woff") format('woff'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD0Y6Fu39Tt9XkmtSosaMoEA.ttf") format('truetype');
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqYqjGYJUyOXcBwUQbRaNH6c.woff") format('woff'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqblcMrNrsnL9dgADnXgYJjs.ttf") format('truetype');
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Code Pro Light'), local('SourceCodePro-Light'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqTOFnJNygIkrHciC8BWzbCz3rGVtsTkPsbDajuO5ueQw.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Code Pro Light'), local('SourceCodePro-Light'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqSP2LEk6lMzYsRqr3dHFImA.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Code Pro'), local('SourceCodePro-Regular'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD4a1YDtoarzwSXxTHggEXMw.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Code Pro'), local('SourceCodePro-Regular'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD5bPFduIYtoLzwST68uhz_Y.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqe4s1Ux4PuImWPk5fSr6HPL3rGVtsTkPsbDajuO5ueQw.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), url("https://fonts.gstatic.com/s/sourcecodepro/v6/leqv3v-yTsJNC7nFznSMqZkF8H8ye47wsfpWywda8og.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
div.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
}
div.cards >div {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
body {
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
}
button {
  font-family: 'Electrolize', sans-serif;
  font-weight: 400;
}
.overlayed {
  font-weight: 400;
}
code {
  font-family: 'Source Code Pro', monospace;
  white-space: nowrap;
}
pre code {
  white-space: pre-wrap;
}
p code {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  border-radius: 3px;
}
p code::before,
p code::after {
  letter-spacing: -0.2em;
  content: "\00a0";
}
pre {
  border-radius: 3px;
  padding: 1em;
}
h1 {
  font-family: 'Electrolize', sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
}
h2 {
  font-family: 'Electrolize', sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  font-weight: 400;
  text-transform: uppercase;
}
h3 {
  font-family: 'Electrolize', sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.625rem;
  font-weight: 400;
  text-transform: uppercase;
}
h4 {
  font-family: 'Electrolize', sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  font-weight: 400;
  text-transform: uppercase;
  border-bottom: 1px solid #424242;
  text-align: center;
}
h5 {
  font-family: 'Electrolize', sans-serif;
  font-size: 0.9rem;
  line-height: 1;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  font-weight: 400;
  text-transform: uppercase;
}
p {
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 200;
}
a {
  font-family: 'Raleway', sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 200;
}
@media only screen and (min-width: 48em) {
  h1 {
    font-family: 'Electrolize', sans-serif;
    font-size: 3.8rem;
    line-height: 1.2;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    font-weight: 400;
    text-transform: uppercase;
  }
  h2 {
    font-family: 'Electrolize', sans-serif;
    font-size: 2.375rem;
    line-height: 1.5;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  h3 {
    font-family: 'Electrolize', sans-serif;
    font-size: 1.875rem;
    line-height: 2.75rem;
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: 400;
    text-transform: uppercase;
  }
  h4 {
    font-family: 'Electrolize', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #424242;
  }
  h5 {
    font-family: 'Electrolize', sans-serif;
    font-size: 0.9rem;
    line-height: 1;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
    font-weight: 400;
    text-transform: uppercase;
  }
  p {
    font-family: 'Raleway', sans-serif;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 200;
  }
  a {
    font-family: 'Raleway', sans-serif;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 200;
  }
}
body {
  color: #333;
  background: #fff;
}
::-moz-selection {
  background: #e11010;
  color: #fff;
  fill: #fff;
}
::selection {
  background: #e11010;
  color: #fff;
  fill: #fff;
}
a {
  color: #333;
}
a:visited {
  color: #333;
}
a:hover,
a:visited:hover {
  color: #e11010;
}
a:active {
  color: #6a0000;
}
a:focus {
  outline: none;
  color: #e11010;
}
p code {
  color: #333;
  background-color: #f7f7f7;
}
pre {
  color: #333;
  background-color: #f7f7f7;
}
.content {
  background-color: #f7f7f7;
}
.content__container,
.content__container--expand {
  background-color: #fff;
}
.informational {
  color: #bbb;
}
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero p,
.hero code {
  color: #fff;
}
.animate-opacity {
  transition: opacity ease-in 400ms;
}
.fade-in {
  animation: fadein 400ms ease-in 0s 1 normal both;
}
.delay {
  animation-delay: 400ms;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.svg-center-x {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50%;
}
.svg-padding-top {
  padding-top: 1em;
}
.svg-padding-left {
  padding-left: 1em;
}
.reusable path {
  fill: none;
  stroke: #000;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.reusable path.bgstroke {
  stroke: #fff;
  stroke-width: 3px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea {
  box-sizing: border-box;
  min-height: 2.75em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  color: #333;
  vertical-align: bottom;
  background-color: #fff;
  background-repeat: no-repeat;
  border: 1px solid #d8d8d8;
  outline: none;
  font-size: 1rem;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
select:disabled,
textarea:disabled {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, #f1f1f1 2px, #f1f1f1 3px, transparent 3px, transparent 5px, #f1f1f1 5px);
}
button {
  cursor: pointer;
}
button {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #e11010;
  background: transparent;
  border: 1px solid #e11010;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  transition: background 200ms ease 0s;
}
button:hover {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
button:active {
  outline: none;
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
button:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
button:focus {
  outline: none;
}
button.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
button.rs-btn--selected {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
button.rs-btn--selected:hover {
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
button.rs-btn--selected:active {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
button.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
  cursor: default;
}
p button {
  margin: 0.625rem;
  line-height: 1;
}
p button.rs-btn--small {
  margin: 0.375rem;
}
p a.rs-btn--red,
p a.rs-btn--blue,
p a.rs-btn--green,
p a.rs-btn--black {
  margin: 0.625rem;
}
@media only screen and (min-width: 48em) {
  p button {
    margin: 0.625rem;
    line-height: 1;
  }
  p button.rs-btn--small {
    margin: 0.375rem;
  }
  p a.rs-btn--red,
  p a.rs-btn--blue,
  p a.rs-btn--green,
  p a.rs-btn--black {
    margin: 0.625rem;
  }
}
.rs-btn--red,
a.rs-btn--red {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #e11010;
  background: transparent;
  border: 1px solid #e11010;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--red:hover,
a.rs-btn--red:hover {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red:active,
a.rs-btn--red:active {
  outline: none;
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
.rs-btn--red:disabled,
a.rs-btn--red:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--red:focus,
a.rs-btn--red:focus {
  outline: none;
}
a.rs-btn--red {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--red.rs-btn--selected {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red.rs-btn--selected:hover {
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
.rs-btn--red.rs-btn--selected:active {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--green,
a.rs-btn--green {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #0ab93a;
  background: transparent;
  border: 1px solid #0ab93a;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--green:hover,
a.rs-btn--green:hover {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green:active,
a.rs-btn--green:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--green:disabled,
a.rs-btn--green:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--green:focus,
a.rs-btn--green:focus {
  outline: none;
}
a.rs-btn--green {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--green.rs-btn--selected {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green.rs-btn--selected:hover {
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--green.rs-btn--selected:active {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--blue,
a.rs-btn--blue {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #1671f4;
  background: transparent;
  border: 1px solid #1671f4;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--blue:hover,
a.rs-btn--blue:hover {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue:active,
a.rs-btn--blue:active {
  outline: none;
  color: #fff;
  background: #0b49a2;
  border: 1px solid #0b49a2;
}
.rs-btn--blue:disabled,
a.rs-btn--blue:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--blue:focus,
a.rs-btn--blue:focus {
  outline: none;
}
a.rs-btn--blue {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--blue.rs-btn--selected {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue.rs-btn--selected:hover {
  color: #fff;
  background: #0b49a2;
  border: 1px solid #0b49a2;
}
.rs-btn--blue.rs-btn--selected:active {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--black,
a.rs-btn--black {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #777;
  background: transparent;
  border: 1px solid #777;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--black:hover,
a.rs-btn--black:hover {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black:active,
a.rs-btn--black:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--black:disabled,
a.rs-btn--black:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--black:focus,
a.rs-btn--black:focus {
  outline: none;
}
a.rs-btn--black {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--black.rs-btn--selected {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black.rs-btn--selected:hover {
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--black.rs-btn--selected:active {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.hero button.danger,
button.danger {
  color: #fff;
  background-color: #e11010;
  border: 1px solid #e11010;
}
.hero button.danger:hover,
button.danger:hover {
  background-color: #e11010;
  border: 1px solid #e11010;
}
.hero button.danger:active,
button.danger:active {
  background-color: #6a0000;
  border: 1px solid #6a0000;
}
.hero button.danger:disabled,
button.danger:disabled {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,0.2) 2px, rgba(0,0,0,0.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,0.2) 5px);
}
.hero button.danger:disabled:hover,
button.danger:disabled:hover {
  background-color: #e11010;
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,0.2) 2px, rgba(0,0,0,0.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,0.2) 5px);
  border: 1px solid #e11010;
}
.hero button.danger:focus,
button.danger:focus {
  outline: none;
}
.hero button {
  color: #fff;
  font-size: 1.2em;
  background-color: transparent;
  box-shadow: 0 0 0 1px #fff;
}
.hero button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #e11010;
}
.hero button:hover {
  background-color: rgba(255,255,255,0);
}
.hero button:disabled {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(255,255,255,0.3) 2px, rgba(255,255,255,0.3) 3px, transparent 3px, transparent 5px, rgba(255,255,255,0.3) 5px);
}
.hero button:disabled:hover {
  background-color: transparent;
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(255,255,255,0.3) 2px, rgba(255,255,255,0.3) 3px, transparent 3px, transparent 5px, rgba(255,255,255,0.3) 5px);
}
.hero button:focus {
  outline: none;
}
.rs-icon-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex: 0 auto;
  flex: 0 auto;
  min-width: 180px;
  color: #777;
  border: 1px solid #777;
  text-decoration: none;
  cursor: pointer;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-icon-btn:hover {
  color: #fff;
  background: #0ab93a;
}
.rs-icon-btn:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-icon-btn:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
}
.rs-icon-btn:focus {
  outline: none;
}
.rs-icon-btn__icon {
  display: block;
  width: 1.875em;
  height: 1.875em;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  background-color: #fff;
}
.rs-icon-btn__label {
  display: -ms-flexbox;
  display: flex;
  padding-left: 1em;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
  background: transparent;
  transition: background-color 200ms ease;
}
.rs-icon-btn__label:hover {
  background: #0ab93a;
}
.rs-icon-btn__icon__wrapper {
  width: 2.5em;
  height: 2.5em;
  border-right: 1px solid #777;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
}
.rs-danger-btn {
  display: block;
  width: 220px;
  padding-right: 30px;
  padding-left: 30px;
  background-color: #e11010;
  font-family: Electrolize, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  transition: all 300ms ease;
}
.rs-danger-btn:hover,
.rs-danger-btn:visited,
.rs-danger-btn:visited:hover {
  width: 100%;
  background-color: #aa0c0c;
  color: #fff;
}
input[type='range'] {
  display: block;
  border: solid 0.5em transparent;
  padding: 0;
  width: 15em;
  height: 2em;
  border-radius: 0.25em;
  background: transparent;
  font-size: 1em;
  cursor: pointer;
}
input[type='range'],
input[type='range']::-webkit-slider-runnable-track,
input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
input[type='range']::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type='range']::-webkit-slider-runnable-track {
  width: 15em;
  height: 0.5em;
  border-radius: 0.25em;
  background: linear-gradient(#e11010, #e11010) no-repeat #cacaca;
  background-size: 0% 100%;
}
input[type='range']::-webkit-slider-thumb {
  margin-top: -0.25em;
  border: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-shadow: 0 0 0.125em #333;
  background: #fff;
}
input[type='range']:focus {
  outline: none;
  box-shadow: 0 0 1px #e11010;
}
input[type='range'].progress {
  cursor: initial;
}
input[type='range'].progress::-webkit-slider-thumb {
  display: none;
}
input[type='range'].progress:focus {
  outline: none;
  box-shadow: none;
}
input[type='range'].animated::-webkit-slider-runnable-track {
  transition: background-size 400ms ease-in;
}
.down-arrow {
  display: block;
  width: 20px;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
  padding: 1em;
  float: none;
  clear: none;
  background-image: url("https://static.redsift.io/assets/ui-rs-core/icons/-rs-icon-down-arrow-3.svg");
  background-position: 50% 50%;
  background-size: 30px 20px;
  background-repeat: no-repeat;
  opacity: 0.6;
  background-color: transparent;
  transition: opacity cubic-bezier(0.175, 0.885, 0.335, 1.155) 400ms;
}
.down-arrow:hover {
  opacity: 1;
}
.style-switcher {
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 0.8em;
  background: rgba(0,0,0,0.9);
}
.style-switcher button {
  margin-right: 1em;
}
/*
   * Default settings:
   */
/*
   * Breakpoint setup:
   */
body {
  color: #fff;
  background: #333;
}
::-moz-selection {
  background: #e11010;
  color: #fff;
  fill: #fff;
}
::selection {
  background: #e11010;
  color: #fff;
  fill: #fff;
}
a {
  color: #fff;
}
a:visited {
  color: #fff;
}
a:hover,
a:visited:hover {
  color: #e11010;
}
a:active {
  color: #fff;
}
a:focus {
  outline: none;
  color: #e11010;
}
p code {
  color: #333;
  background-color: #f7f7f7;
}
pre {
  color: #333;
  background-color: #f7f7f7;
}
.content {
  background-color: #f7f7f7;
}
.content__container,
.content__container--expand {
  background-color: #333;
}
.informational {
  color: #bbb;
}
/* Images so assume white text is required */
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero p,
.hero code {
  color: #fff;
}
/*
   * Default settings:
   */
button {
  cursor: pointer;
}
button {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  transition: background 200ms ease 0s;
}
button:hover {
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
}
button:active {
  outline: none;
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
}
button:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
button:focus {
  outline: none;
}
button.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
button.rs-btn--selected {
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
}
button.rs-btn--selected:hover {
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
}
button.rs-btn--selected:active {
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
}
button.rs-btn--selected:hover:disabled {
  color: #0ab93a;
  background: #fff;
  border: 1px solid #fff;
  cursor: default;
}
/* Styling the base button will is implicitly applying the styles to the 'bem' buttons */
p button {
  margin: 0.625rem;
  line-height: 1;
}
p button.rs-btn--small {
  margin: 0.375rem;
}
p a.rs-btn--red,
p a.rs-btn--blue,
p a.rs-btn--green,
p a.rs-btn--black {
  margin: 0.625rem;
}
@media only screen and (min-width: 48em) {
  p button {
    margin: 0.625rem;
    line-height: 1;
  }
  p button.rs-btn--small {
    margin: 0.375rem;
  }
  p a.rs-btn--red,
  p a.rs-btn--blue,
  p a.rs-btn--green,
  p a.rs-btn--black {
    margin: 0.625rem;
  }
}
.rs-btn--red,
a.rs-btn--red {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #e11010;
  background: transparent;
  border: 1px solid #e11010;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--red:hover,
a.rs-btn--red:hover {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red:active,
a.rs-btn--red:active {
  outline: none;
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
.rs-btn--red:disabled,
a.rs-btn--red:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--red:focus,
a.rs-btn--red:focus {
  outline: none;
}
a.rs-btn--red {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--red.rs-btn--selected {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red.rs-btn--selected:hover {
  color: #fff;
  background: #6a0000;
  border: 1px solid #6a0000;
}
.rs-btn--red.rs-btn--selected:active {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
}
.rs-btn--red.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #e11010;
  border: 1px solid #e11010;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--green,
a.rs-btn--green {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #0ab93a;
  background: transparent;
  border: 1px solid #0ab93a;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--green:hover,
a.rs-btn--green:hover {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green:active,
a.rs-btn--green:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--green:disabled,
a.rs-btn--green:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--green:focus,
a.rs-btn--green:focus {
  outline: none;
}
a.rs-btn--green {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--green.rs-btn--selected {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green.rs-btn--selected:hover {
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--green.rs-btn--selected:active {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--green.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--blue,
a.rs-btn--blue {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #1671f4;
  background: transparent;
  border: 1px solid #1671f4;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--blue:hover,
a.rs-btn--blue:hover {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue:active,
a.rs-btn--blue:active {
  outline: none;
  color: #fff;
  background: #0b49a2;
  border: 1px solid #0b49a2;
}
.rs-btn--blue:disabled,
a.rs-btn--blue:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--blue:focus,
a.rs-btn--blue:focus {
  outline: none;
}
a.rs-btn--blue {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--blue.rs-btn--selected {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue.rs-btn--selected:hover {
  color: #fff;
  background: #0b49a2;
  border: 1px solid #0b49a2;
}
.rs-btn--blue.rs-btn--selected:active {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
}
.rs-btn--blue.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #1671f4;
  border: 1px solid #1671f4;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.rs-btn--black,
a.rs-btn--black {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 1.9375em;
  padding-right: 1.9375em;
  color: #0ab93a;
  background: transparent;
  border: 1px solid #0ab93a;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-btn--black:hover,
a.rs-btn--black:hover {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black:active,
a.rs-btn--black:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--black:disabled,
a.rs-btn--black:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
  cursor: default;
}
.rs-btn--black:focus,
a.rs-btn--black:focus {
  outline: none;
}
a.rs-btn--black {
  box-sizing: border-box;
  text-decoration: none;
}
.rs-btn--black.rs-btn--selected {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black.rs-btn--selected:hover {
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-btn--black.rs-btn--selected:active {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
}
.rs-btn--black.rs-btn--selected:hover:disabled {
  color: #fff;
  background: #0ab93a;
  border: 1px solid #0ab93a;
  cursor: default;
}
.rs-btn--small,
a.rs-btn--small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.hero button.danger,
button.danger {
  color: #fff;
  background-color: #e11010;
  border: 1px solid #e11010;
}
.hero button.danger:hover,
button.danger:hover {
  background-color: #e11010;
  border: 1px solid #e11010;
}
.hero button.danger:active,
button.danger:active {
  background-color: #6a0000;
  border: 1px solid #6a0000;
}
.hero button.danger:disabled,
button.danger:disabled {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,0.2) 2px, rgba(0,0,0,0.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,0.2) 5px);
}
.hero button.danger:disabled:hover,
button.danger:disabled:hover {
  background-color: #e11010;
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,0.2) 2px, rgba(0,0,0,0.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,0.2) 5px);
  border: 1px solid #e11010;
}
.hero button.danger:focus,
button.danger:focus {
  outline: none;
}
.hero button {
  color: #fff;
  font-size: 1.2em;
  background-color: transparent;
  box-shadow: 0 0 0 1px #fff;
}
.hero button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #e11010;
}
.hero button:hover {
  background-color: rgba(255,255,255,0);
}
.hero button:disabled {
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(255,255,255,0.3) 2px, rgba(255,255,255,0.3) 3px, transparent 3px, transparent 5px, rgba(255,255,255,0.3) 5px);
}
.hero button:disabled:hover {
  background-color: transparent;
  background-image: repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(255,255,255,0.3) 2px, rgba(255,255,255,0.3) 3px, transparent 3px, transparent 5px, rgba(255,255,255,0.3) 5px);
}
.hero button:focus {
  outline: none;
}
.rs-danger-btn {
  display: block;
  width: 220px;
  padding-right: 30px;
  padding-left: 30px;
  background-color: #e11010;
  font-family: Electrolize, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  transition: all 300ms ease;
}
.rs-danger-btn:hover,
.rs-danger-btn:visited,
.rs-danger-btn:visited:hover {
  width: 100%;
  background-color: #aa0c0c;
  color: #fff;
}
.rs-icon-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex: 0 auto;
  flex: 0 auto;
  min-width: 180px;
  color: #0ab93a;
  border: 1px solid #0ab93a;
  text-decoration: none;
  cursor: pointer;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}
.rs-icon-btn:hover {
  color: #fff;
  background: #0ab93a;
}
.rs-icon-btn:active {
  outline: none;
  color: #fff;
  background: #087927;
  border: 1px solid #087927;
}
.rs-icon-btn:disabled {
  color: #7f7f7f;
  background: #cacaca;
  border: 1px solid #cacaca;
}
.rs-icon-btn:focus {
  outline: none;
}
.rs-icon-btn__icon {
  display: block;
  width: 1.875em;
  height: 1.875em;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  background-color: #fff;
}
.rs-icon-btn__label {
  display: -ms-flexbox;
  display: flex;
  padding-left: 1em;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
  background: transparent;
  transition: background-color 200ms ease;
}
.rs-icon-btn__label:hover {
  background: #0ab93a;
}
.rs-icon-btn__icon__wrapper {
  width: 2.5em;
  height: 2.5em;
  border-right: 1px solid #0ab93a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
}
/*
   * Default settings:
   */
/*
   * Breakpoint setup:
   */
input[type='range'] {
  display: block;
  border: solid 0.5em transparent;
  padding: 0;
  width: 15em;
  height: 2em;
  border-radius: 0.25em;
  background: transparent;
  font-size: 1em;
  cursor: pointer;
}
input[type='range'],
input[type='range']::-webkit-slider-runnable-track,
input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
input[type='range']::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type='range']::-webkit-slider-runnable-track {
  width: 15em;
  height: 0.5em;
  border-radius: 0.25em;
  background: linear-gradient(#e11010, #e11010) no-repeat #cacaca;
  background-size: 0% 100%;
}
input[type='range']::-webkit-slider-thumb {
  margin-top: -0.25em;
  border: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-shadow: 0 0 0.125em #333;
  background: #fff;
}
input[type='range']:focus {
  outline: none;
  box-shadow: 0 0 1px #e11010;
}
input[type='range'].progress {
  cursor: initial;
}
input[type='range'].progress::-webkit-slider-thumb {
  display: none;
}
input[type='range'].progress:focus {
  outline: none;
  box-shadow: none;
}
input[type='range'].animated::-webkit-slider-runnable-track {
  transition: background-size 400ms ease-in;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LWRhcmsuaW1wb3J0LnN0eWwiLCJ1aS1ycy1jb3JlLWRhcmsuY3NzIiwic3R5bGVzL2NvbW1vbi9yZXNldC5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21tb24vcGF0dGVybnMuaW1wb3J0LnN0eWwiLCJzdHlsZXMvY29tbW9uL2FuaW1hdGlvbi5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21tb24vYmFzZS5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21tb24vaWNvbnMuaW1wb3J0LnN0eWwiLCJzdHlsZXMvY29tbW9uL2ZvbnRzLmltcG9ydC5zdHlsIiwic3R5bGVzL2xpYi9jYXJkcy5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21tb24vdHlwZXMuaW1wb3J0LnN0eWwiLCJzdHlsZXMvbGliL3R5cGUuaW1wb3J0LnN0eWwiLCJzdHlsZXMvbGliL3J1cHR1cmUuaW1wb3J0LnN0eWwiLCJzdHlsZXMvY29tcG9uZW50cy9jb2xvdXIuaW1wb3J0LnN0eWwiLCJzdHlsZXMvY29tcG9uZW50cy9kMy5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21wb25lbnRzL2lucHV0cy5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMuaW1wb3J0LnN0eWwiLCJzdHlsZXMvbGliL2J1dHRvbi5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21wb25lbnRzL2ljb24tYnV0dG9ucy5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21wb25lbnRzL2Rhbmdlci1idXR0b25zLmltcG9ydC5zdHlsIiwic3R5bGVzL2NvbXBvbmVudHMvc2xpZGVycy5pbXBvcnQuc3R5bCIsInN0eWxlcy9jb21wb25lbnRzL3dpZGdldHMuaW1wb3J0LnN0eWwiLCJzdHlsZXMvY29tcG9uZW50cy9zdHlsZS1zd2l0Y2hlci5pbXBvcnQuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0NFRztBQ09IO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDRExEO0FFRkQ7RUFDRSxx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QUFBO0VBQ0EseUJBQUE7Q2xCcXBERDtBa0IxckRHO0VBQ0Usb0JBQUE7RUF3Q0osYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0NsQnFwREQ7QWtCL3JERztFQUNFLGNBQUE7RUFDQSw0QkFBQTtDbEJpc0RMO0FrQjdyREM7RUFDRSxnQkFBQTtDbEIrckRIO0FrQjlyREc7RUFDRSxjQUFBO0NsQmdzREw7QWtCOXJERztFQUNFLGNBQUE7RUFDQSxpQkFBQTtDbEJnc0RMO0FrQjNyREc7RUFDRSwwQ0FBQTtDbEI2ckRMIiwiZmlsZSI6InVpLXJzLWNvcmUtZGFyay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU3R5bGUgc2V0dXAgZm9yIHVpLXJzLWNvcmUncyBkYXJrIHRoZW1lLlxuICovXG5cbkBpbXBvcnQgJy4vaW5kZXguaW1wb3J0LnN0eWwnXG5cbnNldHVwLWNvbG9yLXN5c3RlbSgkdWktcnMtY29yZS50aGVtZXMuZGFyaylcbnNldHVwLWJ1dHRvbnMoJHVpLXJzLWNvcmUuYnV0dG9ucy5kYXJrKVxuc2V0dXAtZGVmYXVsdC1kYW5nZXItYnV0dG9uKClcbnNldHVwLWRlZmF1bHQtaWNvbi1idXR0b24oJHVpLXJzLWNvcmUuaWNvbkJ1dHRvbnMuZGFyay5zdHlsZSwgJHVpLXJzLWNvcmUuYnV0dG9ucy5kYXJrLmJsYWNrKTtcbnNldHVwLXNsaWRlcnMoJHVpLXJzLWNvcmUuc2xpZGVycy5kYXJrKVxuIiwiLypcbiAqIFN0eWxlIHNldHVwIGZvciB1aS1ycy1jb3JlJ3MgZGFyayB0aGVtZS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi4tcGF0dGVybi1kb3duLWFycm93LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ljb25zL2Rvd24tYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggN3B4O1xufVxuLi1wYXR0ZXJuLXJlZHNpZnQtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pY29ucy9yZWRzaWZ0LWxvZ28tcmVkLTguMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbn1cbi5hbmltYXRlLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gNDAwbXM7XG59XG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDQwMG1zIGVhc2UtaW4gMHMgMSBub3JtYWwgYm90aDtcbn1cbi5kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAycHgsIHJnYmEoMCwwLDAsMC4yKSAycHgsIHJnYmEoMCwwLDAsMC4yKSAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDAsMCwwLDAuMikgNXB4KTtcbn1cbi4tcnMtaWNvbi1yZWRzaWZ0LXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tcmVkc2lmdC1yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tcmVkc2lmdC1jbG91ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tcmVkc2lmdC1jbG91ZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1yZWRzaWZ0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi1yZWRzaWZ0LXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tZ2l0aHViLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWdpdGh1Yi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLWljb24tZ2l0aHViLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tZ29vZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8taWNvbi1saW5rZWRpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1zbGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tc2xhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tdHdpdHRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tc2V0dGluZ3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tZG93bi1hcnJvdy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaW1hZ2VzL2ljb24tZG93bi1hcnJvdy1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1sb2dvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWxvZ291dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi1wcm9maWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tZGFzaGJvYXJkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLWNhdGFsb2d1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tY2F0YWxvZ3VlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLi1ycy1pY29uLXdvcmtzaG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi13b3Jrc2hvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi13aXJlZnJhbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24td2lyZWZyYW1lLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi1leHBhbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tZXhwYW5kLXNwbGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi1leHBhbmQtc3BsaXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uLXJzLWljb24tZXhpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tZXhpdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi4tcnMtaWNvbi1xdWVzdGlvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tcXVlc3Rpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi4tcnMtaWNvbi1xdWVzdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdSYWxld2F5IEV4dHJhTGlnaHQnKSwgbG9jYWwoJ1JhbGV3YXktRXh0cmFMaWdodCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MTEvOEtoWmQzVlFCdFhUQXpudktqdy1rNzNocHczcGd5MmdBaS1JcDdXUE1pMC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MTEvOEtoWmQzVlFCdFhUQXpudktqdy1reTNVU0JuU3Zwa29wUWFVUi0ycjdpVS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBFeHRyYUxpZ2h0JyksIGxvY2FsKCdSYWxld2F5LUV4dHJhTGlnaHQnKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjExLzhLaFpkM1ZRQnRYVEF6bnZLancta3d6eURNWGhkRDhzQWo2T0FKVEZzQkkud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdFbGVjdHJvbGl6ZScpLCBsb2NhbCgnRWxlY3Ryb2xpemUtUmVndWxhcicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZWxlY3Ryb2xpemUvdjUvRER5OXNnVTJVN1M0eEF3SDV0aG5KN3JJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZWxlY3Ryb2xpemUvdjUvRER5OXNnVTJVN1M0eEF3SDV0aG5KeXdsaWRISmdBZ21Uak9FRXp3dTFMOC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlY3Ryb2xpemUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0VsZWN0cm9saXplJyksIGxvY2FsKCdFbGVjdHJvbGl6ZS1SZWd1bGFyJyksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9lbGVjdHJvbGl6ZS92NS9ERHk5c2dVMlU3UzR4QXdINXRobko0Z3A5UThnYllyaHFHbFJhdl9JWGZrLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlQ29kZVByby1MaWdodCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFjVk50b200UWxFRE5KYXFxcXpxZFNzLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2Vjb2RlcHJvL3Y2L2xlcXYzdi15VHNKTkM3bkZ6blNNcWZTNDJ3S3pyZTBjeG1PNW01R3lUc1kudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvJyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLVJlZ3VsYXInKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbXJsOGprTTE4T2xPUU44SkxnYXNEOUhxLUZGZ29ETlYzR1RLcEh3dXZ0SS53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9tcmw4amtNMThPbE9RTjhKTGdhc0QwWTZGdTM5VHQ5WGttdFNvc2FNb0VBLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLUJvbGQnKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbGVxdjN2LXlUc0pOQzduRnpuU01xWXFqR1lKVXlPWGNCd1VRYlJhTkg2Yy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFibGNNck5yc25MOWRnQURuWGdZSmpzLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlQ29kZVByby1MaWdodCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFUT0ZuSk55Z0lrckhjaUM4Qld6YkN6M3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvIExpZ2h0JyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLUxpZ2h0JyksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2Vjb2RlcHJvL3Y2L2xlcXYzdi15VHNKTkM3bkZ6blNNcVNQMkxFazZsTXpZc1JxcjNkSEZJbUEud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvJyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLVJlZ3VsYXInKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbXJsOGprTTE4T2xPUU44SkxnYXNENGExWUR0b2FyendTWHhUSGdnRVhNdy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybycpLCBsb2NhbCgnU291cmNlQ29kZVByby1SZWd1bGFyJyksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2Vjb2RlcHJvL3Y2L21ybDhqa00xOE9sT1FOOEpMZ2FzRDViUEZkdUlZdG9MendTVDY4dWh6X1kud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZUNvZGVQcm8tQm9sZCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFlNHMxVXg0UHVJbVdQazVmU3I2SFBMM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZUNvZGVQcm8tQm9sZCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFaa0Y4SDh5ZTQ3d3NmcFd5d2RhOG9nLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5kaXYuY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5kaXYuY2FyZHMgPmRpdiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVjdHJvbGl6ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3ZlcmxheWVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmNvZGUge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnByZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxucCBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnAgY29kZTo6YmVmb3JlLFxucCBjb2RlOjphZnRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG4gIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG59XG5wcmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVjdHJvbGl6ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDMge1xuICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDQge1xuICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlY3Ryb2xpemUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxucCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuYSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVjdHJvbGl6ZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjQyNDI7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlY3Ryb2xpemUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xufVxuYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG59XG5hOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNlMTEwMTA7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmEwMDAwO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZTExMDEwO1xufVxucCBjb2RlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5wcmUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5jb250ZW50X19jb250YWluZXIsXG4uY29udGVudF9fY29udGFpbmVyLS1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmluZm9ybWF0aW9uYWwge1xuICBjb2xvcjogI2JiYjtcbn1cbi5oZXJvIGgxLFxuLmhlcm8gaDIsXG4uaGVybyBoMyxcbi5oZXJvIGg0LFxuLmhlcm8gaDUsXG4uaGVybyBwLFxuLmhlcm8gY29kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFuaW1hdGUtb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiA0MDBtcztcbn1cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gNDAwbXMgZWFzZS1pbiAwcyAxIG5vcm1hbCBib3RoO1xufVxuLmRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zdmctY2VudGVyLXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUwJTtcbn1cbi5zdmctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnN2Zy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5yZXVzYWJsZSBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4ucmV1c2FibGUgcGF0aC5iZ3N0cm9rZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMi43NWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAycHgsICNmMWYxZjEgMnB4LCAjZjFmMWYxIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA1cHgsICNmMWYxZjEgNXB4KTtcbn1cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMS45Mzc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuOTM3NWVtO1xuICBjb2xvcjogI2UxMTAxMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlIDBzO1xufVxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2YTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTAwMDA7XG59XG5idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbi5ycy1idG4tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuYnV0dG9uLnJzLWJ0bi0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbmJ1dHRvbi5ycy1idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2YTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTAwMDA7XG59XG5idXR0b24ucnMtYnRuLS1zZWxlY3RlZDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbmJ1dHRvbi5ycy1idG4tLXNlbGVjdGVkOmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnAgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wIGJ1dHRvbi5ycy1idG4tLXNtYWxsIHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbn1cbnAgYS5ycy1idG4tLXJlZCxcbnAgYS5ycy1idG4tLWJsdWUsXG5wIGEucnMtYnRuLS1ncmVlbixcbnAgYS5ycy1idG4tLWJsYWNrIHtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBwIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBwIGJ1dHRvbi5ycy1idG4tLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuMzc1cmVtO1xuICB9XG4gIHAgYS5ycy1idG4tLXJlZCxcbiAgcCBhLnJzLWJ0bi0tYmx1ZSxcbiAgcCBhLnJzLWJ0bi0tZ3JlZW4sXG4gIHAgYS5ycy1idG4tLWJsYWNrIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICB9XG59XG4ucnMtYnRuLS1yZWQsXG5hLnJzLWJ0bi0tcmVkIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjkzNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS45Mzc1ZW07XG4gIGNvbG9yOiAjZTExMDEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJzLWJ0bi0tcmVkOmhvdmVyLFxuYS5ycy1idG4tLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTExMDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTExMDEwO1xufVxuLnJzLWJ0bi0tcmVkOmFjdGl2ZSxcbmEucnMtYnRuLS1yZWQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2YTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTAwMDA7XG59XG4ucnMtYnRuLS1yZWQ6ZGlzYWJsZWQsXG5hLnJzLWJ0bi0tcmVkOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLXJlZDpmb2N1cyxcbmEucnMtYnRuLS1yZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYS5ycy1idG4tLXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycy1idG4tLXJlZC5ycy1idG4tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG4ucnMtYnRuLS1yZWQucnMtYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmEwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwMDAwO1xufVxuLnJzLWJ0bi0tcmVkLnJzLWJ0bi0tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG4ucnMtYnRuLS1yZWQucnMtYnRuLS1zZWxlY3RlZDpob3ZlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTExMDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTExMDEwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucnMtYnRuLS1zbWFsbCxcbmEucnMtYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5ycy1idG4tLWdyZWVuLFxuYS5ycy1idG4tLWdyZWVuIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjkzNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS45Mzc1ZW07XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJzLWJ0bi0tZ3JlZW46aG92ZXIsXG5hLnJzLWJ0bi0tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbn1cbi5ycy1idG4tLWdyZWVuOmFjdGl2ZSxcbmEucnMtYnRuLS1ncmVlbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA4NzkyNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NzkyNztcbn1cbi5ycy1idG4tLWdyZWVuOmRpc2FibGVkLFxuYS5ycy1idG4tLWdyZWVuOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLWdyZWVuOmZvY3VzLFxuYS5ycy1idG4tLWdyZWVuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEucnMtYnRuLS1ncmVlbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycy1idG4tLWdyZWVuLnJzLWJ0bi0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbn1cbi5ycy1idG4tLWdyZWVuLnJzLWJ0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA4NzkyNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NzkyNztcbn1cbi5ycy1idG4tLWdyZWVuLnJzLWJ0bi0tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG59XG4ucnMtYnRuLS1ncmVlbi5ycy1idG4tLXNlbGVjdGVkOmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLXNtYWxsLFxuYS5ycy1idG4tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLnJzLWJ0bi0tYmx1ZSxcbmEucnMtYnRuLS1ibHVlIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjkzNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS45Mzc1ZW07XG4gIGNvbG9yOiAjMTY3MWY0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2NzFmNDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJzLWJ0bi0tYmx1ZTpob3ZlcixcbmEucnMtYnRuLS1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjcxZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjcxZjQ7XG59XG4ucnMtYnRuLS1ibHVlOmFjdGl2ZSxcbmEucnMtYnRuLS1ibHVlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGI0OWEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGI0OWEyO1xufVxuLnJzLWJ0bi0tYmx1ZTpkaXNhYmxlZCxcbmEucnMtYnRuLS1ibHVlOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLWJsdWU6Zm9jdXMsXG5hLnJzLWJ0bi0tYmx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hLnJzLWJ0bi0tYmx1ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycy1idG4tLWJsdWUucnMtYnRuLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTY3MWY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTY3MWY0O1xufVxuLnJzLWJ0bi0tYmx1ZS5ycy1idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYjQ5YTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjQ5YTI7XG59XG4ucnMtYnRuLS1ibHVlLnJzLWJ0bi0tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjcxZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjcxZjQ7XG59XG4ucnMtYnRuLS1ibHVlLnJzLWJ0bi0tc2VsZWN0ZWQ6aG92ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE2NzFmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2NzFmNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJzLWJ0bi0tc21hbGwsXG5hLnJzLWJ0bi0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ucnMtYnRuLS1ibGFjayxcbmEucnMtYnRuLS1ibGFjayB7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMS45Mzc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuOTM3NWVtO1xuICBjb2xvcjogIzc3NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ycy1idG4tLWJsYWNrOmhvdmVyLFxuYS5ycy1idG4tLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG59XG4ucnMtYnRuLS1ibGFjazphY3RpdmUsXG5hLnJzLWJ0bi0tYmxhY2s6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwODc5Mjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODc5Mjc7XG59XG4ucnMtYnRuLS1ibGFjazpkaXNhYmxlZCxcbmEucnMtYnRuLS1ibGFjazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucnMtYnRuLS1ibGFjazpmb2N1cyxcbmEucnMtYnRuLS1ibGFjazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hLnJzLWJ0bi0tYmxhY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucnMtYnRuLS1ibGFjay5ycy1idG4tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG59XG4ucnMtYnRuLS1ibGFjay5ycy1idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwODc5Mjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODc5Mjc7XG59XG4ucnMtYnRuLS1ibGFjay5ycy1idG4tLXNlbGVjdGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFiOTNhO1xufVxuLnJzLWJ0bi0tYmxhY2sucnMtYnRuLS1zZWxlY3RlZDpob3ZlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFiOTNhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucnMtYnRuLS1zbWFsbCxcbmEucnMtYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXIsXG5idXR0b24uZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG4uaGVybyBidXR0b24uZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG4uaGVybyBidXR0b24uZGFuZ2VyOmFjdGl2ZSxcbmJ1dHRvbi5kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZhMDAwMDtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXI6ZGlzYWJsZWQsXG5idXR0b24uZGFuZ2VyOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAycHgsIHJnYmEoMCwwLDAsMC4yKSAycHgsIHJnYmEoMCwwLDAsMC4yKSAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDAsMCwwLDAuMikgNXB4KTtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIsXG5idXR0b24uZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAycHgsIHJnYmEoMCwwLDAsMC4yKSAycHgsIHJnYmEoMCwwLDAsMC4yKSAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDAsMCwwLDAuMikgNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXI6Zm9jdXMsXG5idXR0b24uZGFuZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oZXJvIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmY7XG59XG4uaGVybyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UxMTAxMDtcbn1cbi5oZXJvIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG59XG4uaGVybyBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyNWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDJweCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDJweCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSA1cHgpO1xufVxuLmhlcm8gYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTI1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMnB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMnB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDVweCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDVweCk7XG59XG4uaGVybyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJzLWljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMCBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ycy1pY29uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xufVxuLnJzLWljb24tYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg3OTI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg3OTI3O1xufVxuLnJzLWljb24tYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4ucnMtaWNvbi1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJzLWljb24tYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJzLWljb24tYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG59XG4ucnMtaWNvbi1idG5fX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbn1cbi5ycy1pY29uLWJ0bl9faWNvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucnMtZGFuZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTAxMDtcbiAgZm9udC1mYW1pbHk6IEVsZWN0cm9saXplLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ucnMtZGFuZ2VyLWJ0bjpob3Zlcixcbi5ycy1kYW5nZXItYnRuOnZpc2l0ZWQsXG4ucnMtZGFuZ2VyLWJ0bjp2aXNpdGVkOmhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTBjMGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDAuNWVtIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTExMDEwLCAjZTExMDEwKSBuby1yZXBlYXQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNWVtICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZTExMDEwO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXS5wcm9ncmVzcyB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ10ucHJvZ3Jlc3M6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ10ucHJvZ3Jlc3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXS5hbmltYXRlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXMgZWFzZS1pbjtcbn1cbi5kb3duLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWRvd24tYXJyb3ctMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzM1LCAxLjE1NSkgNDAwbXM7XG59XG4uZG93bi1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3R5bGUtc3dpdGNoZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uc3R5bGUtc3dpdGNoZXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4vKlxuICAgKiBEZWZhdWx0IHNldHRpbmdzOlxuICAgKi9cbi8qXG4gICAqIEJyZWFrcG9pbnQgc2V0dXA6XG4gICAqL1xuYm9keSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTExMDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cbmEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYTpob3ZlcixcbmE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTExMDEwO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2UxMTAxMDtcbn1cbnAgY29kZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxucHJlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uY29udGVudF9fY29udGFpbmVyLFxuLmNvbnRlbnRfX2NvbnRhaW5lci0tZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pbmZvcm1hdGlvbmFsIHtcbiAgY29sb3I6ICNiYmI7XG59XG4vKiBJbWFnZXMgc28gYXNzdW1lIHdoaXRlIHRleHQgaXMgcmVxdWlyZWQgKi9cbi5oZXJvIGgxLFxuLmhlcm8gaDIsXG4uaGVybyBoMyxcbi5oZXJvIGg0LFxuLmhlcm8gaDUsXG4uaGVybyBwLFxuLmhlcm8gY29kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypcbiAgICogRGVmYXVsdCBzZXR0aW5nczpcbiAgICovXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjkzNzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSAwcztcbn1cbmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b24ucnMtYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbmJ1dHRvbi5ycy1idG4tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwYWI5M2E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5idXR0b24ucnMtYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuYnV0dG9uLnJzLWJ0bi0tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwYWI5M2E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5idXR0b24ucnMtYnRuLS1zZWxlY3RlZDpob3ZlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiBTdHlsaW5nIHRoZSBiYXNlIGJ1dHRvbiB3aWxsIGlzIGltcGxpY2l0bHkgYXBwbHlpbmcgdGhlIHN0eWxlcyB0byB0aGUgJ2JlbScgYnV0dG9ucyAqL1xucCBidXR0b24ge1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgYnV0dG9uLnJzLWJ0bi0tc21hbGwge1xuICBtYXJnaW46IDAuMzc1cmVtO1xufVxucCBhLnJzLWJ0bi0tcmVkLFxucCBhLnJzLWJ0bi0tYmx1ZSxcbnAgYS5ycy1idG4tLWdyZWVuLFxucCBhLnJzLWJ0bi0tYmxhY2sge1xuICBtYXJnaW46IDAuNjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIHAgYnV0dG9uLnJzLWJ0bi0tc21hbGwge1xuICAgIG1hcmdpbjogMC4zNzVyZW07XG4gIH1cbiAgcCBhLnJzLWJ0bi0tcmVkLFxuICBwIGEucnMtYnRuLS1ibHVlLFxuICBwIGEucnMtYnRuLS1ncmVlbixcbiAgcCBhLnJzLWJ0bi0tYmxhY2sge1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gIH1cbn1cbi5ycy1idG4tLXJlZCxcbmEucnMtYnRuLS1yZWQge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjkzNzVlbTtcbiAgY29sb3I6ICNlMTEwMTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTExMDEwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucnMtYnRuLS1yZWQ6aG92ZXIsXG5hLnJzLWJ0bi0tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG59XG4ucnMtYnRuLS1yZWQ6YWN0aXZlLFxuYS5ycy1idG4tLXJlZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzZhMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZhMDAwMDtcbn1cbi5ycy1idG4tLXJlZDpkaXNhYmxlZCxcbmEucnMtYnRuLS1yZWQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJzLWJ0bi0tcmVkOmZvY3VzLFxuYS5ycy1idG4tLXJlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hLnJzLWJ0bi0tcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJzLWJ0bi0tcmVkLnJzLWJ0bi0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbi5ycy1idG4tLXJlZC5ycy1idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2YTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTAwMDA7XG59XG4ucnMtYnRuLS1yZWQucnMtYnRuLS1zZWxlY3RlZDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbi5ycy1idG4tLXJlZC5ycy1idG4tLXNlbGVjdGVkOmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMTEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTEwMTA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLXNtYWxsLFxuYS5ycy1idG4tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLnJzLWJ0bi0tZ3JlZW4sXG5hLnJzLWJ0bi0tZ3JlZW4ge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjkzNzVlbTtcbiAgY29sb3I6ICMwYWI5M2E7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFiOTNhO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucnMtYnRuLS1ncmVlbjpob3ZlcixcbmEucnMtYnRuLS1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFiOTNhO1xufVxuLnJzLWJ0bi0tZ3JlZW46YWN0aXZlLFxuYS5ycy1idG4tLWdyZWVuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg3OTI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg3OTI3O1xufVxuLnJzLWJ0bi0tZ3JlZW46ZGlzYWJsZWQsXG5hLnJzLWJ0bi0tZ3JlZW46ZGlzYWJsZWQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJzLWJ0bi0tZ3JlZW46Zm9jdXMsXG5hLnJzLWJ0bi0tZ3JlZW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYS5ycy1idG4tLWdyZWVuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJzLWJ0bi0tZ3JlZW4ucnMtYnRuLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFiOTNhO1xufVxuLnJzLWJ0bi0tZ3JlZW4ucnMtYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg3OTI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg3OTI3O1xufVxuLnJzLWJ0bi0tZ3JlZW4ucnMtYnRuLS1zZWxlY3RlZDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbn1cbi5ycy1idG4tLWdyZWVuLnJzLWJ0bi0tc2VsZWN0ZWQ6aG92ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJzLWJ0bi0tc21hbGwsXG5hLnJzLWJ0bi0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ucnMtYnRuLS1ibHVlLFxuYS5ycy1idG4tLWJsdWUge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjkzNzVlbTtcbiAgY29sb3I6ICMxNjcxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTY3MWY0O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucnMtYnRuLS1ibHVlOmhvdmVyLFxuYS5ycy1idG4tLWJsdWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE2NzFmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2NzFmNDtcbn1cbi5ycy1idG4tLWJsdWU6YWN0aXZlLFxuYS5ycy1idG4tLWJsdWU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYjQ5YTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYjQ5YTI7XG59XG4ucnMtYnRuLS1ibHVlOmRpc2FibGVkLFxuYS5ycy1idG4tLWJsdWU6ZGlzYWJsZWQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJzLWJ0bi0tYmx1ZTpmb2N1cyxcbmEucnMtYnRuLS1ibHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEucnMtYnRuLS1ibHVlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJzLWJ0bi0tYmx1ZS5ycy1idG4tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjcxZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjcxZjQ7XG59XG4ucnMtYnRuLS1ibHVlLnJzLWJ0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBiNDlhMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiNDlhMjtcbn1cbi5ycy1idG4tLWJsdWUucnMtYnRuLS1zZWxlY3RlZDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE2NzFmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2NzFmNDtcbn1cbi5ycy1idG4tLWJsdWUucnMtYnRuLS1zZWxlY3RlZDpob3ZlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTY3MWY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTY3MWY0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucnMtYnRuLS1zbWFsbCxcbmEucnMtYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5ycy1idG4tLWJsYWNrLFxuYS5ycy1idG4tLWJsYWNrIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjkzNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS45Mzc1ZW07XG4gIGNvbG9yOiAjMGFiOTNhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnJzLWJ0bi0tYmxhY2s6aG92ZXIsXG5hLnJzLWJ0bi0tYmxhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbn1cbi5ycy1idG4tLWJsYWNrOmFjdGl2ZSxcbmEucnMtYnRuLS1ibGFjazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA4NzkyNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NzkyNztcbn1cbi5ycy1idG4tLWJsYWNrOmRpc2FibGVkLFxuYS5ycy1idG4tLWJsYWNrOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLWJsYWNrOmZvY3VzLFxuYS5ycy1idG4tLWJsYWNrOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEucnMtYnRuLS1ibGFjayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycy1idG4tLWJsYWNrLnJzLWJ0bi0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbn1cbi5ycy1idG4tLWJsYWNrLnJzLWJ0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA4NzkyNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NzkyNztcbn1cbi5ycy1idG4tLWJsYWNrLnJzLWJ0bi0tc2VsZWN0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG59XG4ucnMtYnRuLS1ibGFjay5ycy1idG4tLXNlbGVjdGVkOmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYWI5M2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWI5M2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ycy1idG4tLXNtYWxsLFxuYS5ycy1idG4tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmhlcm8gYnV0dG9uLmRhbmdlcixcbmJ1dHRvbi5kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXI6aG92ZXIsXG5idXR0b24uZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxMTAxMDtcbn1cbi5oZXJvIGJ1dHRvbi5kYW5nZXI6YWN0aXZlLFxuYnV0dG9uLmRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwMDAwO1xufVxuLmhlcm8gYnV0dG9uLmRhbmdlcjpkaXNhYmxlZCxcbmJ1dHRvbi5kYW5nZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyNWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDJweCwgcmdiYSgwLDAsMCwwLjIpIDJweCwgcmdiYSgwLDAsMCwwLjIpIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMCwwLDAsMC4yKSA1cHgpO1xufVxuLmhlcm8gYnV0dG9uLmRhbmdlcjpkaXNhYmxlZDpob3ZlcixcbmJ1dHRvbi5kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExMDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyNWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDJweCwgcmdiYSgwLDAsMCwwLjIpIDJweCwgcmdiYSgwLDAsMCwwLjIpIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA1cHgsIHJnYmEoMCwwLDAsMC4yKSA1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTExMDEwO1xufVxuLmhlcm8gYnV0dG9uLmRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5kYW5nZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlcm8gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cbi5oZXJvIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTExMDEwO1xufVxuLmhlcm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbn1cbi5oZXJvIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTI1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMnB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMnB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDVweCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDVweCk7XG59XG4uaGVybyBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAycHgsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAycHgsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgNXB4KTtcbn1cbi5oZXJvIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucnMtZGFuZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTAxMDtcbiAgZm9udC1mYW1pbHk6IEVsZWN0cm9saXplLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ucnMtZGFuZ2VyLWJ0bjpob3Zlcixcbi5ycy1kYW5nZXItYnRuOnZpc2l0ZWQsXG4ucnMtZGFuZ2VyLWJ0bjp2aXNpdGVkOmhvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTBjMGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJzLWljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMCBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBjb2xvcjogIzBhYjkzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhYjkzYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ycy1pY29uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGFiOTNhO1xufVxuLnJzLWljb24tYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDg3OTI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg3OTI3O1xufVxuLnJzLWljb24tYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4ucnMtaWNvbi1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJzLWljb24tYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJzLWljb24tYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG59XG4ucnMtaWNvbi1idG5fX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBhYjkzYTtcbn1cbi5ycy1pY29uLWJ0bl9faWNvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBhYjkzYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4vKlxuICAgKiBEZWZhdWx0IHNldHRpbmdzOlxuICAgKi9cbi8qXG4gICAqIEJyZWFrcG9pbnQgc2V0dXA6XG4gICAqL1xuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDAuNWVtIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZTExMDEwLCAjZTExMDEwKSBuby1yZXBlYXQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNWVtICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZTExMDEwO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXS5wcm9ncmVzcyB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ10ucHJvZ3Jlc3M6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhbmdlJ10ucHJvZ3Jlc3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXS5hbmltYXRlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXMgZWFzZS1pbjtcbn1cbiIsIi8qXG4gKiBCb2R5IHJlc2V0XG4gKiBodHRwOi8vY29kZXBlbi5pby9hYnNvbHV0aG9sei9wZW4vWEpKcFBYXG4gKlxuICovXG4vLyBodG1sIHtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiJHBhdHRlcm5zX19kb3duLWFycm93LWdyZWVuLWhlaWdodCA9IDdweFxuJHBhdHRlcm5zX19kb3duLWFycm93LWdyZWVuLXdpZHRoID0gMTJweFxuJHBhdHRlcm5zX19yZWRzaWZ0LWxvZ28taGVpZ2h0ID0gN3B4XG4kcGF0dGVybnNfX3JlZHNpZnQtbG9nby13aWR0aCA9IDdweFxuXG4uLXBhdHRlcm4tZG93bi1hcnJvdy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pY29ucy9kb3duLWFycm93LWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGF0dGVybnNfX2Rvd24tYXJyb3ctZ3JlZW4td2lkdGggJHBhdHRlcm5zX19kb3duLWFycm93LWdyZWVuLWhlaWdodDtcbn1cblxuLi1wYXR0ZXJuLXJlZHNpZnQtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pY29ucy9yZWRzaWZ0LWxvZ28tcmVkLTguMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBhdHRlcm5zX19yZWRzaWZ0LWxvZ28td2lkdGggJHBhdHRlcm5zX19yZWRzaWZ0LWxvZ28taGVpZ2h0O1xufVxuIiwiLyogRm9yIEphdmFzY3JpcHQgY2hhbmdlIHRoZSBjdXJ2ZXMgaW4gZDMvdG9vbHMuanMgKi9cbiRjdXJ2ZVJlZHNpZnQgPSBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMzNSwgMS4xNTUpXG4kdGltZVJlZHNpZnQgPSA0MDBtc1xuXG4vKiBub3QgdXNpbmcgdGhlIGN1cnZlIGhlcmUgYXMgZmFkaW5nIG5lZWRzIGEgZGlmZnJlbnQgc2hhcGUgKi9cbi5hbmltYXRlLW9wYWNpdHkge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gJHRpbWVSZWRzaWZ0O1xufVxuXG4uZmFkZS1pbiB7XG5cdGFuaW1hdGlvbjogZmFkZWluICR0aW1lUmVkc2lmdCBlYXNlLWluIDBzIDEgbm9ybWFsIGJvdGg7XHRcbn1cblxuLmRlbGF5IHtcblx0YW5pbWF0aW9uLWRlbGF5OiAkdGltZVJlZHNpZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMC4wOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDEuMDsgfVxufSIsIi8qXG4gKiBDb21tb24gYmFzZSBzdHlsZXNcbiAqL1xuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcGF0dGVybi0tY29yZSgpO1xufVxuIiwiLi1ycy1pY29uLXJlZHNpZnQtcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLXJlZHNpZnQtcmVkLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi1yZWRzaWZ0LWNsb3VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLXJlZHNpZnQtY2xvdWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXJlZHNpZnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tcmVkc2lmdC13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLWdpdGh1Yi5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tZ2l0aHViLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1pY29uLWdpdGh1Yi13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLWdvb2dsZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLWljb24tbGlua2VkaW4uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXNsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLXNsYWNrLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLXR3aXR0ZXIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLXNldHRpbmdzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi1kb3duLWFycm93LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ltYWdlcy9pY29uLWRvd24tYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLWxvZ291dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdGF0aWMucmVkc2lmdC5pby9hc3NldHMvdWktcnMtY29yZS9pY29ucy8tcnMtaWNvbi1sb2dvdXQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tcHJvZmlsZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWRhc2hib2FyZC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24tY2F0YWxvZ3VlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWNhdGFsb2d1ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uLXJzLWljb24td29ya3Nob3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24td29ya3Nob3Auc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXdpcmVmcmFtZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLXdpcmVmcmFtZS1ibHVlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tZXhwYW5kLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi1leHBhbmQtc3BsaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RhdGljLnJlZHNpZnQuaW8vYXNzZXRzL3VpLXJzLWNvcmUvaWNvbnMvLXJzLWljb24tZXhwYW5kLXNwbGl0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi4tcnMtaWNvbi1leGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWV4aXQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLi1ycy1pY29uLXF1ZXN0aW9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLXF1ZXN0aW9uLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLi1ycy1pY29uLXF1ZXN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsInNldHVwLWZvbnQtZmFjZXMoJHdvZmYyID0gdHJ1ZSkge1xuXG4vKiBIZWFkaW5nIGZvbnQgQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheToyMDBcIik7ICovXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBFeHRyYUxpZ2h0JyksIGxvY2FsKCdSYWxld2F5LUV4dHJhTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yYWxld2F5L3YxMS84S2haZDNWUUJ0WFRBem52S2p3LWs3M2hwdzNwZ3kyZ0FpLUlwN1dQTWkwLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjExLzhLaFpkM1ZRQnRYVEF6bnZLancta3kzVVNCblN2cGtvcFFhVVItMnI3aVUudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5pZiAkd29mZjIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgRXh0cmFMaWdodCcpLCBsb2NhbCgnUmFsZXdheS1FeHRyYUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MTEvOEtoWmQzVlFCdFhUQXpudktqdy1rd3p5RE1YaGREOHNBajZPQUpURnNCSS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xuICB9XG59XG4vKiBIZWFkaW5nIGZvbnQgQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RWxlY3Ryb2xpemVcIik7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVjdHJvbGl6ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRWxlY3Ryb2xpemUnKSwgbG9jYWwoJ0VsZWN0cm9saXplLVJlZ3VsYXInKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9lbGVjdHJvbGl6ZS92NS9ERHk5c2dVMlU3UzR4QXdINXRobko3cklhLTdhY01BZURCVnVjbHNpNkdjLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2VsZWN0cm9saXplL3Y1L0REeTlzZ1UyVTdTNHhBd0g1dGhuSnl3bGlkSEpnQWdtVGpPRUV6d3UxTDgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5pZiAkd29mZjIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0VsZWN0cm9saXplJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IGxvY2FsKCdFbGVjdHJvbGl6ZScpLCBsb2NhbCgnRWxlY3Ryb2xpemUtUmVndWxhcicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZWxlY3Ryb2xpemUvdjUvRER5OXNnVTJVN1M0eEF3SDV0aG5KNGdwOVE4Z2JZcmhxR2xSYXZfSVhmay53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG4gIH1cbn1cbi8qIENvZGUgZm9udCBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrQ29kZStQcm86MzAwLDQwMCw3MDBcIik7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlQ29kZVByby1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbGVxdjN2LXlUc0pOQzduRnpuU01xY1ZOdG9tNFFsRUROSmFxcXF6cWRTcy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2Vjb2RlcHJvL3Y2L2xlcXYzdi15VHNKTkM3bkZ6blNNcWZTNDJ3S3pyZTBjeG1PNW01R3lUc1kudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybycpLCBsb2NhbCgnU291cmNlQ29kZVByby1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9tcmw4amtNMThPbE9RTjhKTGdhc0Q5SHEtRkZnb0ROVjNHVEtwSHd1dnRJLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbXJsOGprTTE4T2xPUU44SkxnYXNEMFk2RnUzOVR0OVhrbXRTb3NhTW9FQS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZUNvZGVQcm8tQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbGVxdjN2LXlUc0pOQzduRnpuU01xWXFqR1lKVXlPWGNCd1VRYlJhTkg2Yy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zb3VyY2Vjb2RlcHJvL3Y2L2xlcXYzdi15VHNKTkM3bkZ6blNNcWJsY01yTnJzbkw5ZGdBRG5YZ1lKanMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5pZiAkd29mZjIge1xuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlQ29kZVByby1MaWdodCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFUT0ZuSk55Z0lrckhjaUM4Qld6YkN6M3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG5cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlQ29kZVByby1MaWdodCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFTUDJMRWs2bE16WXNScXIzZEhGSW1BLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbiAgfVxuXG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvJyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLVJlZ3VsYXInKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbXJsOGprTTE4T2xPUU44SkxnYXNENGExWUR0b2FyendTWHhUSGdnRVhNdy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuXG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2UgQ29kZSBQcm8nKSwgbG9jYWwoJ1NvdXJjZUNvZGVQcm8tUmVndWxhcicpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9tcmw4amtNMThPbE9RTjhKTGdhc0Q1YlBGZHVJWXRvTHp3U1Q2OHVoel9ZLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbiAgfVxuXG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlIENvZGUgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZUNvZGVQcm8tQm9sZCcpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc291cmNlY29kZXByby92Ni9sZXF2M3YteVRzSk5DN25Gem5TTXFlNHMxVXg0UHVJbVdQazVmU3I2SFBMM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG5cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogbG9jYWwoJ1NvdXJjZSBDb2RlIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VDb2RlUHJvLUJvbGQnKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3NvdXJjZWNvZGVwcm8vdjYvbGVxdjN2LXlUc0pOQzduRnpuU01xWmtGOEg4eWU0N3dzZnBXeXdkYThvZy53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG4gIH1cbn1cbn0iLCJcbmNyZWF0ZS1jYXJkcygkY2xhc3NOYW1lLCAkZ3Jvd3MgPSB0cnVlKSB7XG5cdGRpdi57JGNsYXNzTmFtZX0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0XG5cdGRpdi57JGNsYXNzTmFtZX0gPmRpdiB7XG5cdFx0aWYgJGdyb3dzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdH1cblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9saWIvdHlwZS5pbXBvcnQnXG5cbnNldHVwLXR5cGVzKCRjdXN0b21Gb250cyA9IHt9LCAkY3VzdG9tU2V0dGluZ3MgPSB7fSkge1xuXG4gIC8qXG4gICAqIERlZmF1bHQgc2V0dGluZ3M6XG4gICAqL1xuICAkZm9udE5vcm1hbCA9ICdSYWxld2F5Jywgc2Fucy1zZXJpZlxuICAkZm9udEhlYWRpbmdzID0gJ0VsZWN0cm9saXplJywgc2Fucy1zZXJpZlxuICAkZm9udENvZGUgPSAnU291cmNlIENvZGUgUHJvJywgbW9ub3NwYWNlXG5cbiAgLyogTk9URTogSXQncyBuZWNlc3NhcnkgdG8gdXNlIGUuZy4gdGhlICRmb250Tm9ybWFsIHZhcmlhYmxlIGhlcmUuIERlZmluaW5nXG4gICAqIG11bHRpcGxlIGZvbnRzIGRpcmVjdGx5IGluIGhlcmUgeWllbGRzIGEgc3R5bHVzIGNvbXBpbGVyIGVycm9yLlxuICAgKi9cbiAgJGRlZmF1bHRGb250cyA9IHtcbiAgICBub3JtYWw6ICRmb250Tm9ybWFsLFxuICAgIGhlYWRpbmdzOiAkZm9udEhlYWRpbmdzLFxuICAgIGNvZGU6ICRmb250Q29kZVxuICB9O1xuXG4gICRkZWZhdWx0Rm9udFNpemUgPSAxZW07XG5cbiAgJGRlZmF1bHRTZXR0aW5ncyA9IHtcbiAgXHRtb2JpbGVQb3J0cmFpdDoge1xuICBcdCAgaDE6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogICAycmVtLCBsaW5lLWhlaWdodDogMS4yLCBtYXJnaW4tdG9wOiAgIDAuMWVtLCBtYXJnaW4tYm90dG9tOiAgICAwLjFlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9LFxuICBcdCAgaDI6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogMS40cmVtLCBsaW5lLWhlaWdodDogMS41LCBtYXJnaW4tdG9wOiAxLjI1cmVtLCBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9LFxuICBcdCAgaDM6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogMS40cmVtLCBsaW5lLWhlaWdodDogMS41LCBtYXJnaW4tdG9wOiAgICAgICAwLCBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9LFxuICBcdCAgaDQ6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogICAxcmVtLCBsaW5lLWhlaWdodDogMS41LCBtYXJnaW4tdG9wOiAgIDAuN2VtLCBtYXJnaW4tYm90dG9tOiAgICAwLjdlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSwgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjQyNDIsIHRleHQtYWxpZ246IGNlbnRlciB9LFxuICBcdCAgcDogIHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMubm9ybWFsLCAgIGZvbnQtc2l6ZTogJGRlZmF1bHRGb250U2l6ZSwgbGluZS1oZWlnaHQ6IDEuODc1cmVtLCBmb250LXdlaWdodDogMjAwIH1cbiAgXHQgIGE6ICB7IGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnRzLm5vcm1hbCwgICBmb250LXNpemU6ICRkZWZhdWx0Rm9udFNpemUsIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSwgZm9udC13ZWlnaHQ6IDIwMCB9XG4gIFx0fSxcbiAgXHR0YWJsZXQ6IHtcbiAgXHQgIGgxOiB7IGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnRzLmhlYWRpbmdzLCBmb250LXNpemU6ICAgMy44cmVtLCBsaW5lLWhlaWdodDogMS4yLCBtYXJnaW4tdG9wOiAgIDAuMWVtLCBtYXJnaW4tYm90dG9tOiAgICAwLjFlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9LFxuICBcdCAgaDI6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogMi4zNzVyZW0sIGxpbmUtaGVpZ2h0OiAxLjUsIG1hcmdpbi10b3A6IDEuMjVyZW0sIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtLCBmb250LXdlaWdodDogMjAwLCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH0sXG4gIFx0ICBoMzogeyBmb250LWZhbWlseTogJGRlZmF1bHRGb250cy5oZWFkaW5ncywgZm9udC1zaXplOiAxLjg3NXJlbSwgbGluZS1oZWlnaHQ6IDIuNzVyZW0sIG1hcmdpbi10b3A6ICAwLCBtYXJnaW4tYm90dG9tOiAgMC42MjVyZW0sIGZvbnQtd2VpZ2h0OiAyMDAsIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgfSxcbiAgXHQgIGg0OiB7IGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnRzLmhlYWRpbmdzLCBmb250LXNpemU6ICAgICAxcmVtLCBsaW5lLWhlaWdodDogMS41LCBtYXJnaW4tdG9wOiAgIDAuN2VtLCBtYXJnaW4tYm90dG9tOiAgICAwLjdlbSwgZm9udC13ZWlnaHQ6IDIwMCwgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSwgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjQyNDIgfVxuICBcdCAgaDU6IHsgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udHMuaGVhZGluZ3MsIGZvbnQtc2l6ZTogICAwLjlyZW0sIGxpbmUtaGVpZ2h0OiAgIDEsIG1hcmdpbi10b3A6ICAwLjc1ZW0sIG1hcmdpbi1ib3R0b206ICAgMC43NWVtLCBmb250LXdlaWdodDogMjAwLCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH0sXG4gIFx0ICBwOiAgeyBmb250LWZhbWlseTogJGRlZmF1bHRGb250cy5ub3JtYWwsICAgZm9udC1zaXplOiAgICRkZWZhdWx0Rm9udFNpemUsIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSwgZm9udC13ZWlnaHQ6IDIwMCB9XG4gIFx0ICBhOiAgeyBmb250LWZhbWlseTogJGRlZmF1bHRGb250cy5ub3JtYWwsICAgZm9udC1zaXplOiAgICRkZWZhdWx0Rm9udFNpemUsIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbSwgZm9udC13ZWlnaHQ6IDIwMCB9XG4gIFx0fSxcbiAgICBmb250Q29kZToge1xuICAgICAgcGFkZGluZzogMC4yZW0sXG4gICAgICByYWRpdXM6IDNweFxuICAgIH1cbiAgICBkZWZhdWx0Rm9udFNpemU6ICRkZWZhdWx0Rm9udFNpemVcbiAgfTtcblxuICAkZm9udHMgPSBtZXJnZSgkZGVmYXVsdEZvbnRzLCAkY3VzdG9tRm9udHMpO1xuICAkc2V0dGluZ3MgPSBtZXJnZSgkZGVmYXVsdFNldHRpbmdzLCAkY3VzdG9tU2V0dGluZ3MpO1xuXG4gIC8qXG4gICAqIEJyZWFrcG9pbnQgc2V0dXA6XG4gICAqL1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzLm5vcm1hbDtcbiAgICBmb250LXNpemU6ICRzZXR0aW5ncy5kZWZhdWx0Rm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250cy5oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLm92ZXJsYXllZCB7XG4gIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGNyZWF0ZS10eXBlLWNvZGUoJGZvbnRzLmNvZGUsICRzZXR0aW5ncy5mb250Q29kZSk7XG5cbiAgY3JlYXRlLXR5cGVzKCRzZXR0aW5ncy5tb2JpbGVQb3J0cmFpdCk7XG5cbiAgLy8gK2Fib3ZlKCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAvLyAgY3JlYXRlLXR5cGVzKCRzZXR0aW5ncy5tb2JpbGVMYW5kc2NhcGUpO1xuICAvLyB9XG5cbiAgK2Fib3ZlKCd0YWJsZXQnKSB7XG4gICBjcmVhdGUtdHlwZXMoJHNldHRpbmdzLnRhYmxldCk7XG4gIH1cbn1cbiIsIi8qXG4gKiBtaXhpbnMgZm9yIHNldHRpbmcgdXAgdHlwZXNcbiAqL1xuXG5kZWZpbmUtdHlwZShuYW1lLCBzZXR0aW5ncylcblx0e25hbWV9XG5cdFx0e2Jsb2NrfVxuXG5qc29uVG9Dc3MoanNvbilcblx0Zm9yIGtleSwgdmFsdWUgaW4ganNvblxuXHRcdHtrZXl9OiB2YWx1ZVxuXG5jcmVhdGUtdHlwZXModHlwZXMpXG5cdGZvciB0eXBlLCBzZXR0aW5ncyBpbiB0eXBlc1xuXHRcdCtkZWZpbmUtdHlwZSh0eXBlLCBzZXR0aW5ncykge1xuXHRcdFx0anNvblRvQ3NzKHNldHRpbmdzKVxuXHRcdH1cblxuLypcbiAqIGNyZWF0ZS10eXBlLWNvZGUoKVxuICpcbiAqIFByZXBhcmVzICdjb2RlJywgJ3ByZScgYW5kICdwJyBmb3IgY29kZSBkaXNwbGF5LlxuICovXG4gY3JlYXRlLXR5cGUtY29kZSgkZm9udCwgJHNldHRpbmdzKSB7XG5cdCBjb2RlIHtcblx0ICAgZm9udC1mYW1pbHk6ICRmb250O1xuXHQgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgfVxuXG5cdCBwcmUgY29kZSB7XG5cdCAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0IH1cblxuXHQgcCBjb2RlIHtcblx0ICAgcGFkZGluZzogMDtcblx0ICAgcGFkZGluZy10b3A6ICRzZXR0aW5ncy5wYWRkaW5nO1xuXHQgICBwYWRkaW5nLWJvdHRvbTogJHNldHRpbmdzLnBhZGRpbmc7XG5cdCAgIGJvcmRlci1yYWRpdXM6ICRzZXR0aW5ncy5yYWRpdXM7XG5cdCB9XG5cblx0IHAgY29kZTo6YmVmb3JlLFxuXHQgcCBjb2RlOjphZnRlciB7XG5cdCAgIGxldHRlci1zcGFjaW5nOiAtKCRzZXR0aW5ncy5wYWRkaW5nKTtcblx0ICAgY29udGVudDogXCJcXDAwYTBcIjtcblx0IH1cblxuXHQgcHJlIHtcblx0ICAgYm9yZGVyLXJhZGl1czogJHNldHRpbmdzLnJhZGl1cztcblx0ICAgcGFkZGluZzogMWVtO1xuXHQgfVxuIH1cbiIsIi8qIHZlcnNpb246IDAuNi4xICovXG5cbmJhc2UtZm9udC1zaXplID89IDE2cHhcbnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzID89IGZhbHNlXG5cbnJ1cHR1cmUgPSB7XG4gIHJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzOiByYXN0ZXJpc2UtbWVkaWEtcXVlcmllc1xuICBtb2JpbGUtY3V0b2ZmOiA0MDBweFxuICBkZXNrdG9wLWN1dG9mZjogMTA1MHB4XG4gIGhkLWN1dG9mZjogMTgwMHB4XG4gIGVuYWJsZS1lbS1icmVha3BvaW50czogZmFsc2VcbiAgYmFzZS1mb250LXNpemU6IGJhc2UtZm9udC1zaXplXG4gIGFudGktb3ZlcmxhcDogZmFsc2VcbiAgZGVuc2l0eS1xdWVyaWVzOiAnZHBweCcgJ3dlYmtpdCcgJ21veicgJ2RwaSdcbiAgcmV0aW5hLWRlbnNpdHk6IDEuNVxuICB1c2UtZGV2aWNlLXdpZHRoOiBmYWxzZVxufVxucnVwdHVyZS5zY2FsZSA9IDAgKHJ1cHR1cmUubW9iaWxlLWN1dG9mZikgNjAwcHggODAwcHggKHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYpIChydXB0dXJlLmhkLWN1dG9mZilcbnJ1cHR1cmUuc2NhbGUtbmFtZXMgPSAneHMnICdzJyAnbScgJ2wnICd4bCcgJ2hkJ1xuXG4taXMtc3RyaW5nKHZhbClcbiAgaWYgdHlwZW9mKHZhbCkgaXMgbm90ICd1bml0J1xuICAgIGlmIHZhbCBpcyBhICdzdHJpbmcnIG9yIHZhbCBpcyBhICdpZGVudCdcbiAgICAgIHRydWVcbiAgICBlbHNlXG4gICAgICBmYWxzZVxuICBlbHNlXG4gICAgZmFsc2VcblxuLWdldC1zY2FsZS1udW1iZXIoc2NhbGUtbmFtZSlcbiAgZm9yIGxpc3QtaXRlbSwgaSBpbiBydXB0dXJlLnNjYWxlLW5hbWVzXG4gICAgaWYgbGlzdC1pdGVtIGlzIHNjYWxlLW5hbWVcbiAgICAgIHJldHVybiBpICsgMVxuICByZXR1cm4gZmFsc2VcblxuLWNvbnZlcnQtdG8odG8tdW5pdCwgdmFsdWUsIGNvbnRleHQgPSBydXB0dXJlLmJhc2UtZm9udC1zaXplKVxuICBmcm9tLXVuaXQgPSB1bml0KHZhbHVlKVxuICByZXR1cm4gdmFsdWUgaWYgdG8tdW5pdCBpcyBmcm9tLXVuaXRcbiAgaWYgdG8tdW5pdCBpbiAoJ2VtJyAncmVtJylcbiAgICByZXR1cm4gdmFsdWUgaWYgZnJvbS11bml0IGluICgnZW0nICdyZW0nKVxuICAgIHJldHVybiB1bml0KCh2YWx1ZSAvIGNvbnRleHQpLCB0by11bml0KVxuICBpZiB0by11bml0IGlzICdweCdcbiAgICByZXR1cm4gdW5pdCgodmFsdWUgKiBjb250ZXh0KSwgJ3B4JylcblxuLW9uLXNjYWxlKG4pXG4gIHJldHVybiB1bml0KG4pIGlzICcnXG5cbi1sYXJnZXItdGhhbi1zY2FsZShuKVxuICByZXR1cm4gKG4gPiAobGVuZ3RoKHJ1cHR1cmUuc2NhbGUpIC0gMSkpIGFuZCAtb24tc2NhbGUobilcblxuLWlzLXplcm8obilcbiAgcmV0dXJuIG4gaXMgMFxuXG4tb3ZlcmxhcC1zaGlmdChhbnRpLW92ZXJsYXAsIG4pXG4gIHNoaWZ0LXVuaXQgPSB1bml0KG4pXG4gIGFudGktb3ZlcmxhcCA9IDBweCB1bmxlc3MgYW50aS1vdmVybGFwXG4gIGFudGktb3ZlcmxhcCA9IDFweCBpZiBhbnRpLW92ZXJsYXAgaXMgdHJ1ZVxuICBpZiBsZW5ndGgoYW50aS1vdmVybGFwKSBpcyAxXG4gICAgcmV0dXJuIC1jb252ZXJ0LXRvKHNoaWZ0LXVuaXQsIGFudGktb3ZlcmxhcClcbiAgZm9yIHZhbCBpbiBhbnRpLW92ZXJsYXBcbiAgICByZXR1cm4gdmFsIGlmIHVuaXQodmFsKSBpcyBzaGlmdC11bml0XG5cbi1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIG4sIHNpZGUgPSAnbWluJylcbiAgLXNoaWZ0ID0gLW92ZXJsYXAtc2hpZnQoYW50aS1vdmVybGFwLCBuKVxuICBpZiAoc2lkZSBpcyAnbWluJyBhbmQgLXNoaWZ0ID4gMCkgb3IgKHNpZGUgaXMgJ21heCcgYW5kIC1zaGlmdCA8IDApXG4gICAgbiA9IG4gKyAtc2hpZnRcbiAgcmV0dXJuIG5cblxuLWlzLXBvc2l0aXZlKG4pXG4gIHJldHVybiBuID49IDBcblxuLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICBpZiB0eXBlb2YoZGVuc2l0eSkgaXMgbm90ICd1bml0J1xuICAgIGlmIG5vdCAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gJyVzJyAlIGRlbnNpdHlcbiAgZGVuc2l0eSA9IHJ1cHR1cmUucmV0aW5hLWRlbnNpdHkgaWYgZGVuc2l0eSBpcyAncmV0aW5hJ1xuICBxdWVyaWVzID0gKClcbiAgZm9yIHF1ZXJ5IGluIHJ1cHR1cmUuZGVuc2l0eS1xdWVyaWVzXG4gICAgaWYgcXVlcnkgaXMgJ3dlYmtpdCdcbiAgICAgIHB1c2gocXVlcmllcywgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnbW96J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdvJ1xuICAgICAgcHVzaChxdWVyaWVzLCAnKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzLzEpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdyYXRpbydcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ2RwaSdcbiAgICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgICAgZGVuc2l0eT1jb252ZXJ0KGRlbnNpdHkpXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLXJlc29sdXRpb246ICVzZHBpKScgJSAocm91bmQoZGVuc2l0eSAqIDk2LCAxKSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnZHBweCdcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tcmVzb2x1dGlvbjogJXNkcHB4KScgJSAoZGVuc2l0eSkpXG4gIHJldHVybiBxdWVyaWVzXG5cbmNyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgY2xhc3MpXG4gIC97JycgKyBjbGFzcyArICcgJyArIHNlbGVjdGVkfVxuICAgIHtibG9ja31cblxuLy8gK2JldHdlZW4obWluLCBtYXgpXG4vLyB1c2FnZSAoc2NhbGUgY2FuIGJlIG1peGVkIHdpdGggY3VzdG9tIHZhbHVlcyk6XG4vLyAgIC0gK2JldHdlZW4oMSwgMykgc2NhbGU6c2NhbGVcbi8vICAgLSArYmV0d2VlbigwLCAzKSAwIHdpZHRoOnNjYWxlXG4vLyAgIC0gK2JldHdlZW4oMjAwcHgsIDUwMHB4KSBjdXN0b206Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMCwgMzAwcHgpIDAgd2lkdGg6Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMSwgMzAwcHgpIHNjYWxlOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDIwMHB4LCA0KSBjdXN0b206c2NhbGVcblxuYmV0d2VlbihtaW4sIG1heCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG5cbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICBpZiAtaXMtc3RyaW5nKG1pbilcbiAgICBtaW4gPSAtZ2V0LXNjYWxlLW51bWJlcihtaW4pXG4gIGlmIC1pcy1zdHJpbmcobWF4KVxuICAgIG1heCA9IC1nZXQtc2NhbGUtbnVtYmVyKG1heClcblxuICAtbWluID0gcnVwdHVyZS5zY2FsZVttaW4gLSAxXSB1bmxlc3MgLWlzLXplcm8obWluKSBvciAobm90IC1vbi1zY2FsZShtaW4pKVxuICAtbWF4ID0gcnVwdHVyZS5zY2FsZVttYXhdIHVubGVzcyBub3QgLW9uLXNjYWxlKG1heClcbiAgLW1pbiA/PSBtaW5cbiAgLW1heCA/PSBtYXhcblxuICBpZiAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiBub3QgKGRlbnNpdHkgb3IgLW1heCBvciBvcmllbnRhdGlvbilcbiAgICAgIHtibG9ja31cbiAgZWxzZVxuICAgIGNvbmRpdGlvbiA9ICdvbmx5IHNjcmVlbidcbiAgICB1c2UtZGV2aWNlLXdpZHRoID0gdXNlLWRldmljZS13aWR0aCA/ICdkZXZpY2UtJyA6ICcnXG4gICAgdW5sZXNzIC1taW4gaXMgMFxuICAgICAgLW1pbiA9IC1jb252ZXJ0LXRvKCdlbScsIC1taW4pIGlmIHJ1cHR1cmUuZW5hYmxlLWVtLWJyZWFrcG9pbnRzXG4gICAgICAtbWluID0gLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgLW1pbiwgc2lkZTogJ21pbicpXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAobWluLScgKyB1c2UtZGV2aWNlLXdpZHRoICsgJ3dpZHRoOiAlcyknICUgKC1taW4pXG4gICAgdW5sZXNzIC1sYXJnZXItdGhhbi1zY2FsZShtYXgpXG4gICAgICAtbWF4ID0gLWNvbnZlcnQtdG8oJ2VtJywgLW1heCkgaWYgcnVwdHVyZS5lbmFibGUtZW0tYnJlYWtwb2ludHNcbiAgICAgIC1tYXggPSAtYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCAtbWF4LCBzaWRlOiAnbWF4JylcbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChtYXgtJyArIHVzZS1kZXZpY2Utd2lkdGggKyAnd2lkdGg6ICVzKScgJSAoLW1heClcbiAgICBpZiBvcmllbnRhdGlvblxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG9yaWVudGF0aW9uOiAlcyknICUgKG9yaWVudGF0aW9uKVxuICAgIGlmIGRlbnNpdHlcbiAgICAgIGNvbmRpdGlvbnMgPSAoKVxuICAgICAgZm9yIHF1ZXJ5IGluIC1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgICAgICAgcHVzaChjb25kaXRpb25zLCBjb25kaXRpb24gKyAnIGFuZCAlcycgJSAocXVlcnkpKVxuICAgICAgY29uZGl0aW9uID0gam9pbignLCAnLCBjb25kaXRpb25zKVxuICAgIEBtZWRpYSBjb25kaXRpb25cbiAgICAgIHtibG9ja31cbiAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgIHtibG9ja31cblxuYXQoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oc2NhbGUtcG9pbnQsIHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmZyb20td2lkdGgoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oc2NhbGUtcG9pbnQsIGxlbmd0aChydXB0dXJlLnNjYWxlKSwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5hYm92ZSA9IGZyb20td2lkdGhcblxudG8td2lkdGgoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oMSwgc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuYmVsb3cgPSB0by13aWR0aFxuXG5tb2JpbGUoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmVsb3cocnVwdHVyZS5tb2JpbGUtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbnRhYmxldChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHJ1cHR1cmUubW9iaWxlLWN1dG9mZiwgcnVwdHVyZS5kZXNrdG9wLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5kZXNrdG9wKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2Fib3ZlKHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuaGQoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYWJvdmUocnVwdHVyZS5oZC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZGVuc2l0eShkZW5zaXR5LCBvcmllbnRhdGlvbiA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBjb25kaXRpb25zID0gKClcbiAgICBmb3IgcXVlcnkgaW4gLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICAgICAgY29uZGl0aW9uID0gJ29ubHkgc2NyZWVuIGFuZCAlcycgJSAocXVlcnkpXG4gICAgICBpZiBvcmllbnRhdGlvblxuICAgICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAob3JpZW50YXRpb246ICVzKScgJSAob3JpZW50YXRpb24pXG4gICAgICBwdXNoKGNvbmRpdGlvbnMsIGNvbmRpdGlvbilcbiAgICBjb25kaXRpb24gPSBqb2luKCcsICcsIGNvbmRpdGlvbnMpXG4gICAgQG1lZGlhIGNvbmRpdGlvblxuICAgICAge2Jsb2NrfVxuICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuXG5waXhlbC1yYXRpbyA9IGRlbnNpdHlcblxucmV0aW5hKG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICArZGVuc2l0eSgncmV0aW5hJywgb3JpZW50YXRpb24sIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxubGFuZHNjYXBlKGRlbnNpdHkgPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgICBpZiBkZW5zaXR5XG4gICAgICArcGl4ZWwtcmF0aW8oZGVuc2l0eSwgb3JpZW50YXRpb246IGxhbmRzY2FwZSwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cbiAgICBlbHNlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxuICAgICAgICB7YmxvY2t9XG4gICAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAgICB7YmxvY2t9XG5cbnBvcnRyYWl0KGRlbnNpdHkgPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgICBpZiBkZW5zaXR5XG4gICAgICArcGl4ZWwtcmF0aW8oZGVuc2l0eSwgb3JpZW50YXRpb246IHBvcnRyYWl0LCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuICAgIGVsc2VcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAge2Jsb2NrfVxuICAgICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgICAge2Jsb2NrfVxuIiwiQGltcG9ydCAnLi4vYnJhbmQuaW1wb3J0Jztcblxuc2V0dXAtY29sb3Itc3lzdGVtKCRjdXN0b21TZXR0aW5ncyA9IHt9KSB7XG5cblx0LypcbiAgICogRGVmYXVsdCBzZXR0aW5nczpcbiAgICovXG5cdCRkZWZhdWx0U2V0dGluZ3MgPSB7XG5cdFx0dGV4dDogJGJyYW5kQmxhY2ssXG5cdFx0YmdCb2R5OiAkYnJhbmRXaGl0ZSxcblx0XHRsaW5rOiAkYnJhbmRCbGFjayxcblx0XHRob3ZlcjogJGJyYW5kUmVkLFxuXHRcdHByZXNzZWQ6ICM2QTAwMDAsXG5cdFx0dmlzaXRlZDogJGJyYW5kQmxhY2ssXG5cdFx0c2VsZWN0aW9uOiAkYnJhbmRSZWQsXG5cdFx0YmdDb2RlOiAjZjdmN2Y3LFxuXHRcdGNvbG9yQ29kZTogJGJyYW5kQmxhY2ssXG5cdFx0Y29sb3VySGVybzogd2hpdGVcblx0fVxuXG5cdCRzZXR0aW5ncyA9IG1lcmdlKCRkZWZhdWx0U2V0dGluZ3MsICRjdXN0b21TZXR0aW5ncyk7XG5cbiAgLypcbiAgICogQnJlYWtwb2ludCBzZXR1cDpcbiAgICovXG5cdGJvZHkge1xuXHRcdGNvbG9yOiAkc2V0dGluZ3MudGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2V0dGluZ3MuYmdCb2R5O1xuXHR9XG5cblx0OjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6ICRzZXR0aW5ncy5zZWxlY3Rpb247XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZpbGw6IHdoaXRlO1xuXHR9XG5cblx0YSB7XG4gIFx0Y29sb3I6ICRzZXR0aW5ncy5saW5rO1xuXHR9XG5cblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHNldHRpbmdzLnZpc2l0ZWQ7XG5cdH1cblxuXHRhOmhvdmVyLFxuXHRhOnZpc2l0ZWQ6aG92ZXIge1xuXHRcdGNvbG9yOiAkc2V0dGluZ3MuaG92ZXI7XG5cdH1cblxuXHRhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRzZXR0aW5ncy5wcmVzc2VkO1xuICB9XG5cblx0YTpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjb2xvcjogJHNldHRpbmdzLmhvdmVyO1xuXHR9XG5cblx0cCBjb2RlIHtcbiAgICBjb2xvcjogJHNldHRpbmdzLmNvbG9yQ29kZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3MuYmdDb2RlO1xuXHR9XG5cblx0cHJlIHtcbiAgICBjb2xvcjogJHNldHRpbmdzLmNvbG9yQ29kZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3MuYmdDb2RlO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy5iZ0NvZGU7XG5cdH1cblxuXHQuY29udGVudF9fY29udGFpbmVyLFxuXHQuY29udGVudF9fY29udGFpbmVyLS1leHBhbmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy5iZ0JvZHk7XG5cdH1cblxuICAuaW5mb3JtYXRpb25hbCB7XG4gICAgY29sb3I6ICNiYmI7XG4gIH1cblxuXHQvKiBJbWFnZXMgc28gYXNzdW1lIHdoaXRlIHRleHQgaXMgcmVxdWlyZWQgKi9cblx0Lmhlcm8ge1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgY29kZSB7XG5cdFx0XHRjb2xvcjogJHNldHRpbmdzLmNvbG91ckhlcm87XG5cdFx0fVxuXHR9XG59XG4iLCJcblxuLnN2Zy1jZW50ZXIteCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiAgXHRwYWRkaW5nLWxlZnQ6IDUwJTtcbn1cblxuLnN2Zy1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAxZW07XG59XG4uc3ZnLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ucmV1c2FibGUge1xuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgfVxuXG4gICAgcGF0aC5iZ3N0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIH1cbn1cblxuQGltcG9ydCAnZDMtbGVnZW5kLmltcG9ydCdcbiIsInNldHVwLWlucHV0cygkY3VzdG9tU2V0dGluZ3MgPSB7fSkge1xuXHQvKlxuICAgKiBEZWZhdWx0IHNldHRpbmdzOlxuICAgKi9cblx0JGRlZmF1bHRTZXR0aW5ncyA9IHtcblx0XHRkZWZhdWx0Rm9udFNpemU6IDFyZW0sXG5cdFx0Y29sb3VyRGlzYWJsZWQ6ICNmMWYxZjEsXG5cdFx0bWluSGVpZ2h0OiAyLjc1ZW0sXG5cdFx0cGFkZGluZ1RvcDogMC41ZW0sXG5cdFx0cGFkZGluZ0JvdHRvbTogMC41ZW0sXG5cdFx0cGFkZGluZ0xlZnQ6IDAsXG5cdFx0cGFkZGluZ1JpZ2h0OiAwLFxuICAgIGJvcmRlckNvbG9yOiAjZDhkOGQ4XG5cdH1cblxuXHQkc2V0dGluZ3MgPSBtZXJnZSgkZGVmYXVsdFNldHRpbmdzLCAkY3VzdG9tU2V0dGluZ3MpO1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAkc2V0dGluZ3MubWluSGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAkc2V0dGluZ3MucGFkZGluZ1RvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNldHRpbmdzLnBhZGRpbmdCb3R0b207XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2V0dGluZ3MucGFkZGluZ0xlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogJHNldHRpbmdzLnBhZGRpbmdSaWdodDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MuYm9yZGVyQ29sb3I7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuXHRcdGZvbnQtc2l6ZTogJHNldHRpbmdzLmRlZmF1bHRGb250U2l6ZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBwYXR0ZXJuLS1jb3JlKCRzZXR0aW5ncy5jb2xvdXJEaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9icmFuZC5pbXBvcnQnO1xuQGltcG9ydCAnLi4vbGliL2J1dHRvbi5pbXBvcnQnO1xuQGltcG9ydCAnLi4vbGliL2dyYWRpZW50cy5pbXBvcnQnO1xuXG5zZXR1cC1idXR0b25zKCRjdXN0b21TZXR0aW5ncyA9IHt9KSB7XG5cdC8qXG4gICAqIERlZmF1bHQgc2V0dGluZ3M6XG4gICAqL1xuXHQkZGVmYXVsdFNldHRpbmdzID0ge1xuXHRcdGRlZmF1bHRGb250U2l6ZTogMXJlbSxcblx0XHRjb2xvdXJEZWZhdWx0OiAkdWktcnMtY29yZS50aGVtZXMubGlnaHQudGV4dCxcblx0XHRjb2xvdXJEaXNhYmxlZDogI2YxZjFmMSxcbiAgICBjb2xvdXJEYW5nZXI6ICNlZDE2NTEsXG4gICAgY29sb3VyQnV0dG9uOiAkYnJhbmRHcmV5LFxuICAgIGNvbG91clNoYWRvdzogJGJyYW5kUmVkLFxuXHRcdHBhZGRpbmdUb3A6IDEuOTM3NWVtLFxuXHRcdHBhZGRpbmdCb3R0b206IDEuOTM3NWVtLFxuXHRcdHBhZGRpbmdMZWZ0OiAwLjc1ZW0sXG5cdFx0cGFkZGluZ1JpZ2h0OiAwLjc1ZW1cblx0fVxuXG5cdCRzZXR0aW5ncyA9IG1lcmdlKCRkZWZhdWx0U2V0dGluZ3MsICRjdXN0b21TZXR0aW5ncyk7XG5cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBjcmVhdGUtZGVmYXVsdC1idXR0b24oJHNldHRpbmdzKTtcbiAgY3JlYXRlLWJlbS1idXR0b24oJ3JlZCcsICRzZXR0aW5ncyk7XG4gIGNyZWF0ZS1iZW0tYnV0dG9uKCdncmVlbicsICRzZXR0aW5ncyk7XG4gIGNyZWF0ZS1iZW0tYnV0dG9uKCdibHVlJywgJHNldHRpbmdzKTtcbiAgY3JlYXRlLWJlbS1idXR0b24oJ2JsYWNrJywgJHNldHRpbmdzKTtcblxuICAvLyBUT0RPOiByZW1vdmUgdGhlc2UgbGVnYWN5IGJ1dHRvbnNcbiAgLmhlcm8gYnV0dG9uLmRhbmdlcixcbiAgYnV0dG9uLmRhbmdlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2V0dGluZ3MucmVkLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MucmVkLmJhY2tncm91bmQuaG92ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCRzZXR0aW5ncy5yZWQuYmFja2dyb3VuZC5ob3ZlciwgMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNldHRpbmdzLnJlZC5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MucmVkLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZSgkc2V0dGluZ3MucmVkLmJhY2tncm91bmQuaG92ZXIsIDIwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy5yZWQuYmFja2dyb3VuZC5wcmVzc2VkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MucmVkLmJhY2tncm91bmQucHJlc3NlZDtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHBhdHRlcm4tLWNvcmUoKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXR0aW5ncy5yZWQuYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcGF0dGVybi0tY29yZSgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MucmVkLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBEaXNhYmxlIG91dGxpbmUgaW4gY2hyb21lXG4gICAgICB9XG4gIH1cblxuICAuaGVybyBidXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2V0dGluZ3MuY29sb3VyU2hhZG93O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBwYXR0ZXJuLS1jb3JlKHJnYmEoMjU1LDI1NSwyNTUsMC4zKSk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHBhdHRlcm4tLWNvcmUocmdiYSgyNTUsMjU1LDI1NSwwLjMpKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIERpc2FibGUgb3V0bGluZSBpbiBjaHJvbWVcbiAgICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIG1peGlucyBmb3Igc2V0dGluZyB1cCBidXR0b25zXG4gKi9cblxuLypcbiAqIGNyZWF0ZS1kZWZhdWx0LWJ1dHRvbigpXG4gKlxuICogU3R5bGVzIGEgZGVmYXVsdCBidXR0b24uXG4gKi9cbmNyZWF0ZS1kZWZhdWx0LWJ1dHRvbigkc2V0dGluZ3MpIHtcbiAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2V0dGluZ3Muc3R5bGUuZGVmYXVsdC5wYWRkaW5nVG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZXR0aW5ncy5zdHlsZS5kZWZhdWx0LnBhZGRpbmdCb3R0b207XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5ncy5zdHlsZS5kZWZhdWx0LnBhZGRpbmdMZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNldHRpbmdzLnN0eWxlLmRlZmF1bHQucGFkZGluZ1JpZ2h0O1xuXG4gICAgICBjb2xvcjogJHNldHRpbmdzLmRlZmF1bHQuY29sb3IuZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZXR0aW5ncy5kZWZhdWx0LmJhY2tncm91bmQuZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5ncy5kZWZhdWx0LmNvbG9yLmJvcmRlcjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXR0aW5ncy5mb250RmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkc2V0dGluZ3MuZGVmYXVsdEZvbnRTaXplO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UgMHM7XG5cbiAgICAgIC8vIE5PVEU6IHBzZXVkbyBjbGFzcyBvcmRlciBtYXR0ZXJzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3JlbWVtYmVyLXNlbGVjdG9ycy13aXRoLWxvdmUtYW5kLWhhdGUvXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZXR0aW5ncy5kZWZhdWx0LmNvbG9yLmhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2V0dGluZ3MuZGVmYXVsdC5jb2xvci5wcmVzc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLnByZXNzZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5ncy5kZWZhdWx0LmJhY2tncm91bmQucHJlc3NlZDtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkc2V0dGluZ3MuZGVmYXVsdC5jb2xvci5kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNldHRpbmdzLmRlZmF1bHQuYmFja2dyb3VuZC5kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzLmRlZmF1bHQuYmFja2dyb3VuZC5kaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gRGlzYWJsZSBvdXRsaW5lIGluIGNocm9tZVxuICAgICAgfVxuICB9XG5cbiAgYnV0dG9uLnJzLWJ0bi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkc2V0dGluZ3Muc3R5bGUuc21hbGwucGFkZGluZ1RvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNldHRpbmdzLnN0eWxlLnNtYWxsLnBhZGRpbmdCb3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZ3Muc3R5bGUuc21hbGwucGFkZGluZ0xlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNldHRpbmdzLnN0eWxlLnNtYWxsLnBhZGRpbmdSaWdodDtcbiAgfVxuXG4gIGJ1dHRvbi5ycy1idG4tLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHNldHRpbmdzLmRlZmF1bHQuY29sb3IuaG92ZXI7XG4gICAgYmFja2dyb3VuZDogJHNldHRpbmdzLmRlZmF1bHQuYmFja2dyb3VuZC5ob3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLmhvdmVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNldHRpbmdzLmRlZmF1bHQuY29sb3IucHJlc3NlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZXR0aW5ncy5kZWZhdWx0LmJhY2tncm91bmQucHJlc3NlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5ncy5kZWZhdWx0LmJhY2tncm91bmQucHJlc3NlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHNldHRpbmdzLmRlZmF1bHQuY29sb3IuaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzLmRlZmF1bHQuYmFja2dyb3VuZC5ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkc2V0dGluZ3MuZGVmYXVsdC5jb2xvci5ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRzZXR0aW5ncy5kZWZhdWx0LmJhY2tncm91bmQuaG92ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MuZGVmYXVsdC5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8qIFN0eWxpbmcgdGhlIGJhc2UgYnV0dG9uIHdpbGwgaXMgaW1wbGljaXRseSBhcHBseWluZyB0aGUgc3R5bGVzIHRvIHRoZSAnYmVtJyBidXR0b25zICovXG4gIGFkanVzdC1wLWJsb2NrLXN0eWxpbmcoJHVpLXJzLWNvcmUudHlwZXMuc2V0dGluZ3MubW9iaWxlUG9ydHJhaXQsICRzZXR0aW5ncy5zdHlsZSk7XG5cbiAgK2Fib3ZlKCd0YWJsZXQnKSB7XG4gICAgYWRqdXN0LXAtYmxvY2stc3R5bGluZygkdWktcnMtY29yZS50eXBlcy5zZXR0aW5ncy50YWJsZXQsICRzZXR0aW5ncy5zdHlsZSk7XG4gIH1cbn1cblxuLypcbiAqIGNyZWF0ZS1iZW0tYnV0dG9uKClcbiAqXG4gKiBDcmVhdGVzIGEgYnV0dG9uIHdpdGggQkVNIHN0eWxlIGNsYXNzZXMuXG4gKi9cbiBjcmVhdGUtYmVtLWJ1dHRvbigkbmFtZSwgJHNldHRpbmdzKSB7XG4gICAgLnJzLWJ0bi0teyRuYW1lfSxcbiAgICBhLnJzLWJ0bi0teyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNldHRpbmdzLnN0eWxlLmRlZmF1bHQucGFkZGluZ1RvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2V0dGluZ3Muc3R5bGUuZGVmYXVsdC5wYWRkaW5nQm90dG9tO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZ3Muc3R5bGUuZGVmYXVsdC5wYWRkaW5nTGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5ncy5zdHlsZS5kZWZhdWx0LnBhZGRpbmdSaWdodDtcblxuICAgICAgY29sb3I6ICRzZXR0aW5nc1skbmFtZV0uY29sb3IuZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZXR0aW5nc1skbmFtZV0uYmFja2dyb3VuZC5kZWZhdWx0O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3NbJG5hbWVdLmNvbG9yLmJvcmRlcjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXR0aW5ncy5mb250RmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAkc2V0dGluZ3MuZGVmYXVsdEZvbnRTaXplO1xuXG4gICAgICAvLyBOT1RFOiBwc2V1ZG8gY2xhc3Mgb3JkZXIgbWF0dGVyczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9yZW1lbWJlci1zZWxlY3RvcnMtd2l0aC1sb3ZlLWFuZC1oYXRlL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2V0dGluZ3NbJG5hbWVdLmNvbG9yLmhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3NbJG5hbWVdLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5nc1skbmFtZV0uYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJHNldHRpbmdzWyRuYW1lXS5jb2xvci5wcmVzc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3NbJG5hbWVdLmJhY2tncm91bmQucHJlc3NlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzWyRuYW1lXS5iYWNrZ3JvdW5kLnByZXNzZWQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJHNldHRpbmdzWyRuYW1lXS5jb2xvci5kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNldHRpbmdzWyRuYW1lXS5iYWNrZ3JvdW5kLmRpc2FibGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3NbJG5hbWVdLmJhY2tncm91bmQuZGlzYWJsZWQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IC8vIERpc2FibGUgb3V0bGluZSBpbiBjaHJvbWVcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEucnMtYnRuLS17JG5hbWV9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJzLWJ0bi0teyRuYW1lfS5ycy1idG4tLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkc2V0dGluZ3NbJG5hbWVdLmNvbG9yLmhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJHNldHRpbmdzWyRuYW1lXS5iYWNrZ3JvdW5kLmhvdmVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzWyRuYW1lXS5iYWNrZ3JvdW5kLmhvdmVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZXR0aW5nc1skbmFtZV0uY29sb3IucHJlc3NlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNldHRpbmdzWyRuYW1lXS5iYWNrZ3JvdW5kLnByZXNzZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5nc1skbmFtZV0uYmFja2dyb3VuZC5wcmVzc2VkO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2V0dGluZ3NbJG5hbWVdLmNvbG9yLmhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3NbJG5hbWVdLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5nc1skbmFtZV0uYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkc2V0dGluZ3NbJG5hbWVdLmNvbG9yLmhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3NbJG5hbWVdLmJhY2tncm91bmQuaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXR0aW5nc1skbmFtZV0uYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ycy1idG4tLXNtYWxsLFxuICAgIGEucnMtYnRuLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNldHRpbmdzLnN0eWxlLnNtYWxsLnBhZGRpbmdUb3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNldHRpbmdzLnN0eWxlLnNtYWxsLnBhZGRpbmdCb3R0b207XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5ncy5zdHlsZS5zbWFsbC5wYWRkaW5nTGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5ncy5zdHlsZS5zbWFsbC5wYWRkaW5nUmlnaHQ7XG4gICAgfVxuIH1cblxuLypcbiAqIGFkanVzdC1wLWJsb2NrLXN0eWxpbmcoKVxuICpcbiAqIFdlIGFzc3VtZSB0aGF0IGNvbnRlbnQgd2l0aGluIDxwPiBibG9ja3Mgd2lsbCBiZSB0ZXh0J2lzaC4gVGhlcmVmb3JlIHdlIHN0eWxlIGJhc2UgY29tcG9uZW50IGxpa2VcbiAqIDxidXR0b25zPiBzbyB0aGF0IHRoZXkgbG9vayBnb29kIGluIGEgdGV4dCBmbG93LlxuICogVGhlIG1hcmdpbiBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgPHA+OiBwLmxpbmUtaGVpZ2h0IC0gcC5mb250LXNpemUgLSBidXR0b24ucGFkZGluZ1xuICovXG5hZGp1c3QtcC1ibG9jay1zdHlsaW5nKCR0eXBlU2V0dGluZ3MsICRzdHlsZVNldHRpbmdzKSB7XG4gICRwTGluZUhlaWdodCA9ICR0eXBlU2V0dGluZ3MucFsnbGluZS1oZWlnaHQnXTtcbiAgJHBGb250U2l6ZSA9ICR0eXBlU2V0dGluZ3MucFsnZm9udC1zaXplJ107XG5cbiAgcCBidXR0b24ge1xuICAgIC8vIHBhZGRpbmc6ICRzdHlsZVNldHRpbmdzLmRlZmF1bHQucGFkZGluZ1RvcCAkc3R5bGVTZXR0aW5ncy5kZWZhdWx0LnBhZGRpbmdSaWdodCAkc3R5bGVTZXR0aW5ncy5kZWZhdWx0LnBhZGRpbmdCb3R0b20gJHN0eWxlU2V0dGluZ3MuZGVmYXVsdC5wYWRkaW5nTGVmdDtcbiAgICBtYXJnaW46ICgkcExpbmVIZWlnaHQgLSAkcEZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHAgYnV0dG9uLnJzLWJ0bi0tc21hbGwgIHtcbiAgICBtYXJnaW46ICgkcExpbmVIZWlnaHQgLSAkcEZvbnRTaXplIC0gJHN0eWxlU2V0dGluZ3Muc21hbGwucGFkZGluZ1RvcC8yKTtcbiAgfVxuXG4gIHAgYS5ycy1idG4tLXJlZCxcbiAgcCBhLnJzLWJ0bi0tYmx1ZSxcbiAgcCBhLnJzLWJ0bi0tZ3JlZW4sXG4gIHAgYS5ycy1idG4tLWJsYWNrIHtcbiAgICBtYXJnaW46ICgkcExpbmVIZWlnaHQgLSAkcEZvbnRTaXplKTtcbiAgfVxufVxuIiwiLypcbiAqIGNyZWF0ZS1pY29uLWJ1dHRvbigpXG4gKlxuICogQ3JlYXRlcyBhIGJ1dHRvbiB3aXRoIGFuIGljb24gKGUuZy4gZm9yIGZlZGVyYXRlZCBsb2dpbiBidXR0b25zKS5cbiAqL1xuIHNldHVwLWRlZmF1bHQtaWNvbi1idXR0b24oJHN0eWxlLCAkY29sb3JzKSB7XG4gICAgLnJzLWljb24tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogMCBhdXRvO1xuXG4gICAgICBtaW4td2lkdGg6ICRzdHlsZS5kZWZhdWx0Lm1pbldpZHRoO1xuXG4gICAgICBjb2xvcjogJGNvbG9ycy5jb2xvci5kZWZhdWx0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy5jb2xvci5kZWZhdWx0O1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc3R5bGUuZGVmYXVsdC5mb250RmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkc3R5bGUuZGVmYXVsdC5kZWZhdWx0Rm9udFNpemU7XG5cbiAgICAgIC8vIE5PVEU6IHBzZXVkbyBjbGFzcyBvcmRlciBtYXR0ZXJzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3JlbWVtYmVyLXNlbGVjdG9ycy13aXRoLWxvdmUtYW5kLWhhdGUvXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcnMuY29sb3IuaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMuYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9ycy5jb2xvci5wcmVzc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JzLmJhY2tncm91bmQucHJlc3NlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy5iYWNrZ3JvdW5kLnByZXNzZWQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9ycy5jb2xvci5kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9ycy5iYWNrZ3JvdW5kLmRpc2FibGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JzLmJhY2tncm91bmQuZGlzYWJsZWQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBEaXNhYmxlIG91dGxpbmUgaW4gY2hyb21lXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJzLWljb24tYnRuX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnJzLWljb24tYnRuX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9ycy5iYWNrZ3JvdW5kLmRlZmF1bHQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMuYmFja2dyb3VuZC5ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucnMtaWNvbi1idG5fX2ljb25fX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9ycy5jb2xvci5kZWZhdWx0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAucnMtaWNvbi1idG5fX2ljb25fX3dyYXBwZXJfX3BhZGRpbmcge1xuICAgICAgLyogb25seSBuZWNlc3NhcnkgZm9yIGZsZXhib3ggY2VudGVyaW5nICovXG4gICAgfVxuXG4gICAgLy8gLnJzLWljb24tYnRuLS1zbWFsbCB7XG4gICAgLy8gICBtaW4td2lkdGg6ICRzdHlsZS5zbWFsbC5taW5XaWR0aDtcbiAgICAvLyAgIG1hcmdpbi10b3A6ICRzdHlsZS5zbWFsbC5tYXJnaW5Ub3A7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAkc3R5bGUuc21hbGwubWFyZ2luQm90dG9tO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6ICRzdHlsZS5zbWFsbC5tYXJnaW5MZWZ0O1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAkc3R5bGUuc21hbGwubWFyZ2luUmlnaHQ7XG4gICAgLy8gfVxuIH1cbiIsIi8qXG4gKiBjcmVhdGUtaWNvbi1idXR0b24oKVxuICpcbiAqIENyZWF0ZXMgYSBkYW5nZXIgYnV0dG9uLlxuICovXG4gc2V0dXAtZGVmYXVsdC1kYW5nZXItYnV0dG9uKCkge1xuICAucnMtZGFuZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTEwMTA7XG4gICAgZm9udC1mYW1pbHk6IEVsZWN0cm9saXplLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cblxuICAucnMtZGFuZ2VyLWJ0bjpob3ZlcixcbiAgLnJzLWRhbmdlci1idG46dmlzaXRlZCxcbiAgLnJzLWRhbmdlci1idG46dmlzaXRlZDpob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMGMwYztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiB9XG4iLCJAaW1wb3J0ICcuLi9icmFuZC5pbXBvcnQnO1xuXG5zZXR1cC1zbGlkZXJzKCRjdXN0b21TZXR0aW5ncyA9IHt9KSB7XG5cblx0LypcbiAgICogRGVmYXVsdCBzZXR0aW5nczpcbiAgICovXG4gICRkZWZhdWx0U2V0dGluZ3MgPSB7XG4gICAgd2lkdGg6IDE1ZW0sXG4gICAgaGVpZ2h0OiAxZW0sXG4gICAgcmFkaXVzOiAwLjI1ZW0sXG4gICAgaGlnaGxpZ2h0OiAjRTExMDEwLFxuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0EsXG4gICAgdGh1bWJDb2xvdXI6ICRicmFuZFdoaXRlLFxuICAgIHRodW1iU2l6ZTogMWVtXG4gIH1cblxuICAkc2V0dGluZ3MgPSBtZXJnZSgkZGVmYXVsdFNldHRpbmdzLCAkY3VzdG9tU2V0dGluZ3MpO1xuXG4gIC8qXG4gICAqIEJyZWFrcG9pbnQgc2V0dXA6XG4gICAqL1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIC41ZW0gdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJHNldHRpbmdzLndpZHRoO1xuICAgIGhlaWdodDogJHNldHRpbmdzLmhlaWdodCoyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZXR0aW5ncy5yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYsXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIHRyYWNrKCRzZXR0aW5ncy5oaWdobGlnaHQsICRzZXR0aW5ncy5iYWNrZ3JvdW5kLCAkc2V0dGluZ3Mud2lkdGgsICRzZXR0aW5ncy5oZWlnaHQvMik7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG1hcmdpbi10b3A6ICgoJHNldHRpbmdzLmhlaWdodC8yIC0gJHNldHRpbmdzLnRodW1iU2l6ZSkvMik7XG4gICAgICB0aHVtYigkc2V0dGluZ3MudGh1bWJDb2xvdXIsICRzZXR0aW5ncy50aHVtYlNpemUpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRzZXR0aW5ncy5oaWdobGlnaHRcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLnByb2dyZXNzIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLmFuaW1hdGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLmludGVybWVkaWF0ZSB7XG5cbiAgfVxufVxuXG50cmFjaygkaGlnaGxpZ2h0LCAkYmcsICR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IChAaGVpZ2h0LzIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGhpZ2hsaWdodCwgJGhpZ2hsaWdodCkgbm8tcmVwZWF0ICRiZztcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xufVxuXG50aHVtYigkYmcsICRzeiA9IDAuNzVlbSkge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAkc3o7XG4gIGhlaWdodDogJHN6O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAuMTI1ZW0gIzMzMztcbiAgYmFja2dyb3VuZDogJGJnO1xufVxuIiwiQGltcG9ydCAnLi4vY29tbW9uL2FuaW1hdGlvbi5pbXBvcnQnXG5cbnNldHVwLXdpZGdldF9fZG93bi1hcnJvdygkY3VzdG9tU2V0dGluZ3MgPSB7fSkge1xuXHQvKlxuICAgKiBEZWZhdWx0IHNldHRpbmdzOlxuICAgKi9cblx0JGRlZmF1bHRTZXR0aW5ncyA9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3N0YXRpYy5yZWRzaWZ0LmlvL2Fzc2V0cy91aS1ycy1jb3JlL2ljb25zLy1ycy1pY29uLWRvd24tYXJyb3ctMy5zdmdcIiksXG4gICAgd2lkdGg6IDIwcHgsXG4gICAgaGVpZ2h0OiAzMHB4LFxuICAgIHBhZGRpbmc6IDFlbSxcbiAgICBvcGFjaXR5OiAwLjYsXG4gICAgdHJhbnNpdGlvbkN1cnZlOiAkY3VydmVSZWRzaWZ0LFxuICAgIHRyYW5zaXRpb25UaW1lOiAkdGltZVJlZHNpZnRcblx0fVxuXG5cdCRzZXR0aW5ncyA9IG1lcmdlKCRkZWZhdWx0U2V0dGluZ3MsICRjdXN0b21TZXR0aW5ncyk7XG5cbiAgLypcbiAgICogQnJlYWtwb2ludCBzZXR1cDpcbiAgICovXG4gIC5kb3duLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNldHRpbmdzLndpZHRoO1xuICAgIGhlaWdodDogJHNldHRpbmdzLmhlaWdodCA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRzZXR0aW5ncy5wYWRkaW5nO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZXR0aW5nc1snYmFja2dyb3VuZC1pbWFnZSddO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2V0dGluZ3MuaGVpZ2h0ICRzZXR0aW5ncy53aWR0aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6ICRzZXR0aW5ncy5vcGFjaXR5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNldHRpbmdzLnRyYW5zaXRpb25DdXJ2ZSAkc2V0dGluZ3MudHJhbnNpdGlvblRpbWU7XG4gIH1cblxuICAuZG93bi1hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJzZXR1cC1zdHlsZS1zd2l0Y2hlcigkY3VzdG9tU2V0dGluZ3MgPSB7fSkge1xuXHQvKlxuICAgKiBEZWZhdWx0IHNldHRpbmdzOlxuICAgKi9cblx0JGRlZmF1bHRTZXR0aW5ncyA9IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSlcblx0fVxuXG5cdCRzZXR0aW5ncyA9IG1lcmdlKCRkZWZhdWx0U2V0dGluZ3MsICRjdXN0b21TZXR0aW5ncyk7XG5cbiAgLypcbiAgICogQnJlYWtwb2ludCBzZXR1cDpcbiAgICovXG5cdC5zdHlsZS1zd2l0Y2hlciB7XG5cdCAgei1pbmRleDogMTAwMDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3R0b206IDA7XG5cblx0ICBwYWRkaW5nOiAwLjhlbTtcblx0ICBiYWNrZ3JvdW5kOiAkc2V0dGluZ3MuYmFja2dyb3VuZFxuXHR9XG5cblx0LnN0eWxlLXN3aXRjaGVyIGJ1dHRvbiB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cbn1cbiJdfQ== */
