/*!
Theme Name: blickicht
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blickicht
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

blickicht is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@media only screen and (min-width: 1441px) {
  .show-on-large-screen {
    display: unset; }
  .hide-on-large-screen {
    display: none; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  .show-on-laptop {
    display: unset; }
  .hide-on-laptop {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .show-on-tablet {
    display: unset; }
  .hide-on-tablet {
    display: none; } }

@media only screen and (max-width: 767px) {
  .show-on-mobile {
    display: unset; }
  .hide-on-mobile {
    display: none; } }

.blck-header-background {
  background-color: #C7D8EB; }

nav#blck-navigation {
  background-color: #94abc5; }
  nav#blck-navigation a {
    border-bottom: 1px solid #94abc5; }
  nav#blck-navigation .submenu, nav#blck-navigation .menu-item {
    background-color: #94abc5; }
    nav#blck-navigation .submenu a, nav#blck-navigation .menu-item a {
      border-bottom: 1px solid #94abc5; }
      nav#blck-navigation .submenu a:hover, nav#blck-navigation .menu-item a:hover {
        border-bottom: 1px solid #1C2E36; }
    nav#blck-navigation .submenu .submenu, nav#blck-navigation .submenu .menu-item, nav#blck-navigation .menu-item .submenu, nav#blck-navigation .menu-item .menu-item {
      background-color: #C7D8EB; }
      nav#blck-navigation .submenu .submenu a, nav#blck-navigation .submenu .menu-item a, nav#blck-navigation .menu-item .submenu a, nav#blck-navigation .menu-item .menu-item a {
        border-bottom: 1px solid #C7D8EB; }
        nav#blck-navigation .submenu .submenu a:hover, nav#blck-navigation .submenu .menu-item a:hover, nav#blck-navigation .menu-item .submenu a:hover, nav#blck-navigation .menu-item .menu-item a:hover {
          border-bottom: 1px solid #1C2E36; }
  @media only screen and (max-width: 767px) {
    nav#blck-navigation .current-menu-item:before, nav#blck-navigation .current-menu-parent:before {
      content: '>'; } }

main a {
  color: #1C2E36;
  border-bottom: 1px solid #1C2E36; }
  main a:hover {
    color: #1C2E36;
    border-bottom: 1px solid #1C2E36; }

.page-template-risc-yellow .blck-header-background {
  background-color: #f9f2c1; }

.page-template-risc-yellow nav#blck-navigation {
  background-color: #F6E786; }
  .page-template-risc-yellow nav#blck-navigation a {
    border-bottom: 1px solid #F6E786; }
    .page-template-risc-yellow nav#blck-navigation a:hover {
      border-bottom: 1px solid #1C2E36; }
  .page-template-risc-yellow nav#blck-navigation .submenu, .page-template-risc-yellow nav#blck-navigation .menu-item {
    background-color: #F6E786; }
    .page-template-risc-yellow nav#blck-navigation .submenu a, .page-template-risc-yellow nav#blck-navigation .menu-item a {
      border-bottom: 1px solid #F6E786; }
      .page-template-risc-yellow nav#blck-navigation .submenu a:hover, .page-template-risc-yellow nav#blck-navigation .menu-item a:hover {
        border-bottom: 1px solid #1C2E36; }
    .page-template-risc-yellow nav#blck-navigation .submenu .submenu, .page-template-risc-yellow nav#blck-navigation .submenu .menu-item, .page-template-risc-yellow nav#blck-navigation .menu-item .submenu, .page-template-risc-yellow nav#blck-navigation .menu-item .menu-item {
      background-color: #f9f2c1; }
      .page-template-risc-yellow nav#blck-navigation .submenu .submenu a, .page-template-risc-yellow nav#blck-navigation .submenu .menu-item a, .page-template-risc-yellow nav#blck-navigation .menu-item .submenu a, .page-template-risc-yellow nav#blck-navigation .menu-item .menu-item a {
        border-bottom: 1px solid #f9f2c1; }
        .page-template-risc-yellow nav#blck-navigation .submenu .submenu a:hover, .page-template-risc-yellow nav#blck-navigation .submenu .menu-item a:hover, .page-template-risc-yellow nav#blck-navigation .menu-item .submenu a:hover, .page-template-risc-yellow nav#blck-navigation .menu-item .menu-item a:hover {
          border-bottom: 1px solid #1C2E36; }
  @media only screen and (max-width: 767px) {
    .page-template-risc-yellow nav#blck-navigation .current-menu-item:before, .page-template-risc-yellow nav#blck-navigation .current-menu-parent:before {
      content: '>'; } }

.page-template-risc-yellow main a {
  color: #1C2E36;
  border-bottom: 1px solid #1C2E36; }
  .page-template-risc-yellow main a:hover {
    color: #1C2E36;
    border-bottom: 1px solid #1C2E36; }

.page-template-risc-pink .blck-header-background {
  background-color: #e4c5ef; }

.page-template-risc-pink nav#blck-navigation {
  background-color: #CB8DE1; }
  .page-template-risc-pink nav#blck-navigation a {
    border-bottom: 1px solid #CB8DE1; }
    .page-template-risc-pink nav#blck-navigation a:hover {
      border-bottom: 1px solid #1C2E36; }
  .page-template-risc-pink nav#blck-navigation .submenu, .page-template-risc-pink nav#blck-navigation .menu-item {
    background-color: #CB8DE1; }
    .page-template-risc-pink nav#blck-navigation .submenu a, .page-template-risc-pink nav#blck-navigation .menu-item a {
      border-bottom: 1px solid #CB8DE1; }
      .page-template-risc-pink nav#blck-navigation .submenu a:hover, .page-template-risc-pink nav#blck-navigation .menu-item a:hover {
        border-bottom: 1px solid #1C2E36; }
    .page-template-risc-pink nav#blck-navigation .submenu .submenu, .page-template-risc-pink nav#blck-navigation .submenu .menu-item, .page-template-risc-pink nav#blck-navigation .menu-item .submenu, .page-template-risc-pink nav#blck-navigation .menu-item .menu-item {
      background-color: #CB8DE1; }
      .page-template-risc-pink nav#blck-navigation .submenu .submenu a, .page-template-risc-pink nav#blck-navigation .submenu .menu-item a, .page-template-risc-pink nav#blck-navigation .menu-item .submenu a, .page-template-risc-pink nav#blck-navigation .menu-item .menu-item a {
        border-bottom: 1px solid #CB8DE1; }
        .page-template-risc-pink nav#blck-navigation .submenu .submenu a:hover, .page-template-risc-pink nav#blck-navigation .submenu .menu-item a:hover, .page-template-risc-pink nav#blck-navigation .menu-item .submenu a:hover, .page-template-risc-pink nav#blck-navigation .menu-item .menu-item a:hover {
          border-bottom: 1px solid #1C2E36; }
  @media only screen and (max-width: 767px) {
    .page-template-risc-pink nav#blck-navigation .current-menu-item:before, .page-template-risc-pink nav#blck-navigation .current-menu-parent:before {
      content: '>'; } }
  .page-template-risc-pink nav#blck-navigation a {
    border-bottom: none; }

.page-template-risc-pink main a {
  color: #1C2E36;
  border-bottom: 1px solid #1C2E36; }
  .page-template-risc-pink main a:hover {
    color: #1C2E36;
    border-bottom: 1px solid #1C2E36; }

.page-template-risc-green .blck-header-background {
  background-color: #bddede; }

.page-template-risc-green nav#blck-navigation {
  background-color: #7CBDBD; }
  .page-template-risc-green nav#blck-navigation a {
    border-bottom: 1px solid #7CBDBD; }
    .page-template-risc-green nav#blck-navigation a:hover {
      border-bottom: 1px solid #1C2E36; }
  .page-template-risc-green nav#blck-navigation .submenu, .page-template-risc-green nav#blck-navigation .menu-item {
    background-color: #7CBDBD; }
    .page-template-risc-green nav#blck-navigation .submenu a, .page-template-risc-green nav#blck-navigation .menu-item a {
      border-bottom: 1px solid #7CBDBD; }
      .page-template-risc-green nav#blck-navigation .submenu a:hover, .page-template-risc-green nav#blck-navigation .menu-item a:hover {
        border-bottom: 1px solid #1C2E36; }
    .page-template-risc-green nav#blck-navigation .submenu .submenu, .page-template-risc-green nav#blck-navigation .submenu .menu-item, .page-template-risc-green nav#blck-navigation .menu-item .submenu, .page-template-risc-green nav#blck-navigation .menu-item .menu-item {
      background-color: #bddede; }
      .page-template-risc-green nav#blck-navigation .submenu .submenu a, .page-template-risc-green nav#blck-navigation .submenu .menu-item a, .page-template-risc-green nav#blck-navigation .menu-item .submenu a, .page-template-risc-green nav#blck-navigation .menu-item .menu-item a {
        border-bottom: 1px solid #bddede; }
        .page-template-risc-green nav#blck-navigation .submenu .submenu a:hover, .page-template-risc-green nav#blck-navigation .submenu .menu-item a:hover, .page-template-risc-green nav#blck-navigation .menu-item .submenu a:hover, .page-template-risc-green nav#blck-navigation .menu-item .menu-item a:hover {
          border-bottom: 1px solid #1C2E36; }
  @media only screen and (max-width: 767px) {
    .page-template-risc-green nav#blck-navigation .current-menu-item:before, .page-template-risc-green nav#blck-navigation .current-menu-parent:before {
      content: '>'; } }
  .page-template-risc-green nav#blck-navigation a {
    border-bottom: none; }

.page-template-risc-green main a {
  color: #1C2E36;
  border-bottom: 1px solid #1C2E36; }
  .page-template-risc-green main a:hover {
    color: #1C2E36;
    border-bottom: 1px solid #1C2E36; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #1C2E36;
  font-family: "Libre Franklin", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  font-family: "Montserrat", serif; }

h1 {
  background-color: #4A4A4A;
  font-size: 2.25rem;
  font-weight: 200;
  padding: 1rem;
  color: white;
  margin: 1rem 0 1rem; }
  h1 a {
    border-bottom: none;
    color: #1C2E36; }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 1.4rem; } }
  h1 .elementor-heading-title {
    margin: 1rem 0 3rem 0 !important; }

h2 {
  background-color: #4A4A4A;
  font-size: 1.75rem;
  font-weight: 200;
  padding: 1rem;
  color: white;
  margin: 2rem 0 1rem; }
  h2 a {
    border-bottom: none;
    color: #1C2E36; }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 1.2rem;
      text-align: left; }
      h2 .elementor-heading-title {
        font-size: 1.7rem !important;
        text-align: left !important;
        margin: 3rem 0 1rem 0 !important; } }

h3 {
  display: block;
  font-size: 1.4rem;
  margin: 1.2rem 0 0.8rem;
  color: #1C2E36; }
  h3 a {
    border-bottom: none;
    color: #1C2E36; }
  h3 .elementor-heading-title {
    margin: 2rem 0 0.5rem 0 !important; }

h4 {
  margin-bottom: 0.8rem; }

h1, h2 {
  color: #C7D8EB;
  border-bottom: 4px solid #C7D8EB; }

.blck-row-categories a, .blck-row-categories span {
  border-bottom: 2px solid #C7D8EB; }

.page-template-risc-yellow h1, .page-template-risc-yellow h2 {
  color: #F6E786;
  border-bottom: 4px solid #F6E786; }

.page-template-risc-yellow .blck-row-categories a, .page-template-risc-yellow .blck-row-categories span, .page-template-risc-yellow .blck-category-list a, .page-template-risc-yellow .blck-category-list span {
  color: #F6E786;
  border-bottom: 2px solid #F6E786; }

.page-template-risc-pink h1, .page-template-risc-pink h2 {
  color: #CB8DE1;
  border-bottom: 4px solid #CB8DE1; }

.page-template-risc-pink .blck-row-categories a, .page-template-risc-pink .blck-row-categories span, .page-template-risc-pink .blck-category-list a, .page-template-risc-pink .blck-category-list span {
  color: #CB8DE1;
  border-bottom: 2px solid #CB8DE1; }

.page-template-risc-green h1, .page-template-risc-green h2 {
  color: #7CBDBD;
  border-bottom: 4px solid #7CBDBD; }

.page-template-risc-green .blck-row-categories a, .page-template-risc-green .blck-row-categories span, .page-template-risc-green .blck-category-list a, .page-template-risc-green .blck-category-list span {
  color: #7CBDBD;
  border-bottom: 2px solid #7CBDBD; }

p {
  margin-bottom: 0.8rem;
  margin-top: 0; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 0.8rem 1.5rem; }

ul {
  list-style: disc;
  padding: 0 0 0 1rem; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

article, section, header {
  margin-top: 1rem;
  margin-bottom: 1rem; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: none;
  color: #1C2E36;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #1C2E36;
  text-decoration: none;
  border-bottom: 1px solid #1C2E36; }
  a:hover {
    border-bottom: 1px solid #007c94; }
  a:hover, a:focus, a:active {
    color: #047587; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead {
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%; }
  #masthead .blck-header-background {
    width: 100%; }
  @media only screen and (max-width: 1280px) {
    #masthead {
      margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    #masthead {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1.5rem; }
      #masthead nav #primary {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }

/*
* Site Branding - Logo
 */
.site-branding {
  margin-right: auto;
  margin: 1rem 0 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .site-branding a:hover, .site-branding a:focus, .site-branding a:active {
    color: #1C2E36; }
  @media only screen and (max-width: 767px) {
    .site-branding {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 0; } }
  .site-branding a.blck-logo {
    border-bottom: none;
    position: relative;
    left: 1rem;
    display: block; }
    .site-branding a.blck-logo img {
      width: 100px; }
    @media only screen and (max-width: 767px) {
      .site-branding a.blck-logo {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 60px;
        margin-right: 2.75rem;
        margin-bottom: 1rem; } }
  .site-branding #blck-mobile-menu {
    display: none; }
  .site-branding .blck-risc-title-group {
    margin-left: 3rem;
    position: relative;
    bottom: 0px; }
    .site-branding .blck-risc-title-group .blck-risc-title {
      font-family: "Montserrat", serif;
      font-size: 3rem;
      font-weight: 600;
      border-bottom: none;
      position: relative;
      top: 0.8rem;
      right: 3px; }
      .site-branding .blck-risc-title-group .blck-risc-title:hover {
        color: #1C2E36; }
      @media only screen and (max-width: 767px) {
        .site-branding .blck-risc-title-group .blck-risc-title {
          font-size: 2rem;
          font-weight: 600; } }
    .site-branding .blck-risc-title-group .blck-risc-subtitle {
      font-family: "Montserrat", serif;
      font-size: 1.5rem; }
      @media only screen and (max-width: 1280px) {
        .site-branding .blck-risc-title-group .blck-risc-subtitle {
          max-width: 300px; } }
      @media only screen and (max-width: 767px) {
        .site-branding .blck-risc-title-group .blck-risc-subtitle {
          display: none; } }
    @media only screen and (max-width: 767px) {
      .site-branding .blck-risc-title-group {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-left: 0; } }
  .site-branding .blck-jku-logo {
    width: 170px;
    position: absolute;
    top: 0.25rem;
    right: 1rem;
    border-bottom: none; }
    .site-branding .blck-jku-logo:hover {
      color: #1C2E36; }
    .site-branding .blck-jku-logo img {
      bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .site-branding .blck-jku-logo {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 70px;
        position: relative;
        right: unset; } }

#blck-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%; }
  #blck-navigation a:hover {
    border-bottom: 1px solid #1C2E36; }
  @media only screen and (max-width: 767px) {
    #blck-navigation {
      display: none; } }

nav {
  /*
      Set width of menu bar
     */
  /**************************************************
      First Level
    ***************************************************/
  /**************************************************
      Indicator for Submenu
    ***************************************************/
  /**************************************************
      Current menu item
    ***************************************************/ }
  nav #primary-menu, nav #secondary-menu {
    /**************************************************
  			Reset values
		***************************************************/
    padding: 0 1rem;
    /**************************************************
  			Menubar
		***************************************************/
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*
          Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
         */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    nav #primary-menu ul, nav #secondary-menu ul {
      padding: 0;
      margin: 0;
      z-index: 100000; }
    nav #primary-menu li, nav #secondary-menu li {
      margin: 0px;
      list-style: none;
      padding: 0;
      display: block;
      white-space: nowrap; }
      nav #primary-menu li a, nav #secondary-menu li a {
        text-decoration: none;
        color: #1C2E36;
        font-weight: 500;
        font-size: 1rem;
        font-family: "Montserrat", serif;
        text-transform: uppercase; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
          nav #primary-menu li a, nav #secondary-menu li a {
            font-size: 0.9rem; } }
        @media only screen and (min-width: 768px) and (max-width: 1024px) {
          nav #primary-menu li a, nav #secondary-menu li a {
            font-size: 0.8rem; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      nav #primary-menu, nav #secondary-menu {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 50px; } }
  nav #primary-menu > li, nav #secondary-menu > li {
    height: 50px;
    position: relative;
    /**************************************************
          Second Level
        ***************************************************/ }
    nav #primary-menu > li a, nav #secondary-menu > li a {
      text-decoration: none;
      color: #1C2E36;
      line-height: 50px;
      margin: 0 10px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
        nav #primary-menu > li a, nav #secondary-menu > li a {
          margin: 0 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        nav #primary-menu > li a, nav #secondary-menu > li a {
          margin: 0 5px; } }
      nav #primary-menu > li a:hover, nav #primary-menu > li a:active, nav #secondary-menu > li a:hover, nav #secondary-menu > li a:active {
        border-bottom: 1px solid black; }
    nav #primary-menu > li > ul, nav #secondary-menu > li > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: absolute;
      border-top: 3px solid grey;
      /*
              Change to left or right - dependending on the menu location.
              right:0; => menu is right aligned
            */
      left: 0;
      display: none; }
      nav #primary-menu > li > ul > li, nav #secondary-menu > li > ul > li {
        width: 100%;
        position: relative;
        /**************************************************
                  Third Level
                ***************************************************/ }
        nav #primary-menu > li > ul > li > ul, nav #secondary-menu > li > ul > li > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          position: absolute;
          /*
                      Change to left or right - dependending on the menu location.
                      right:100%; => menu is left of parent
                      left: 100% => menu is right of the parent
                    */
          left: 100%;
          top: 0;
          display: none; }
          nav #primary-menu > li > ul > li > ul > li, nav #secondary-menu > li > ul > li > ul > li {
            width: 100%;
            position: relative; }
  nav li > a:after {
    content: ' +'; }
  nav li > a:only-child:after {
    content: ''; }
  nav #primary-menu > li.current-menu-item a {
    border-bottom: 1px solid black; }

nav #secondary-menu {
  /**************************************************
              Menubar
        ***************************************************/
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*
          Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
         */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }
  nav #secondary-menu li a {
    text-decoration: none;
    color: #1C2E36;
    font-weight: 500;
    font-size: 0.9rem;
    font-family: "Montserrat", serif;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
      nav #secondary-menu li a {
        font-size: 0.8rem; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      nav #secondary-menu li a {
        font-size: 0.7rem; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    nav #secondary-menu {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 50px; } }

nav {
  /**************************************************
          First Level
        ***************************************************/ }
  nav #secondary-menu > li {
    /**************************************************
          Second Level
        ***************************************************/ }
    nav #secondary-menu > li > ul {
      /*
              Change to left or right - dependending on the menu location.
              right:0; => menu is right aligned
            */
      right: 0;
      left: unset; }
      nav #secondary-menu > li > ul > li {
        width: 100%;
        position: relative;
        /**************************************************
                  Third Level
                ***************************************************/ }
        nav #secondary-menu > li > ul > li > ul {
          /*
                      Change to left or right - dependending on the menu location.
                      right:100%; => menu is left of parent
                      left: 100% => menu is right of the parent
                    */
          right: 100%;
          left: unset; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slide-down {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*
* Search Menu
 */
nav#search-navigation {
  margin: 0 0 10px 0;
  height: 20px;
  text-align: right;
  position: relative;
  top: 5px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

nav#search-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }

nav#search-navigation ul li {
  display: inline-block; }

nav#search-navigation a {
  display: block;
  padding: 0 10px 0 0;
  color: white;
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
  border-bottom: none; }

/* Hide Dropdowns by Default */
nav#search-navigation ul ul {
  display: none;
  position: absolute;
  top: 15px;
  /* the height of the main nav */
  z-index: 9999; }

/* Display Dropdowns on Hover */
nav#search-navigation ul li:hover > ul {
  display: inherit; }

/* Fisrt Tier Dropdown */
nav#search-navigation ul ul li {
  min-width: 300px;
  float: none;
  display: list-item;
  position: relative; }

/* Second, Third and more Tiers	*/
nav#search-navigation ul ul ul li {
  position: relative;
  top: -15px;
  left: 170px; }

/* Change this in order to change the Dropdown symbol */
nav li > a:after {
  content: ' +'; }

nav li > a:only-child:after {
  content: ''; }

/*
* Footer Menu
 */
nav#footer-navigation {
  margin: 0 0 10px 0;
  height: 15px;
  text-align: center; }

nav#footer-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative; }

nav#footer-navigation ul li {
  display: inline-block; }

nav#footer-navigation a {
  display: block;
  margin: 0 10px 0 0;
  padding: 0 0px 0 0;
  color: white;
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
  border-bottom: 1px solid #4A4A4A; }

nav#footer-navigation a:hover {
  border-bottom: 1px solid white; }

/* Hide Dropdowns by Default */
nav#footer-navigation ul ul {
  display: none;
  position: absolute;
  top: 15px;
  /* the height of the main nav */
  z-index: 9999; }

/* Display Dropdowns on Hover */
nav#footer-navigation ul li:hover > ul {
  display: inherit; }

/* Fisrt Tier Dropdown */
nav#footer-navigation ul ul li {
  min-width: 300px;
  float: none;
  display: list-item;
  position: relative; }

/* Second, Third and more Tiers	*/
nav#footer-navigation ul ul ul li {
  position: relative;
  top: -15px;
  left: 170px; }

/* Change this in order to change the Dropdown symbol */
nav li > a:after {
  content: ' +'; }

nav li > a:only-child:after {
  content: ''; }

@media only screen and (max-width: 767px) {
  .site-branding #blck-mobile-menu {
    display: block; }
  #blck-navigation {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    border-top: 3px solid grey; }
    #blck-navigation #main-navigation, #blck-navigation #secondary-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      #blck-navigation #main-navigation .menu-main-container, #blck-navigation #main-navigation .menu-top-container, #blck-navigation #secondary-navigation .menu-main-container, #blck-navigation #secondary-navigation .menu-top-container {
        width: 100%; }
  nav {
    /*
          Set width of menu bar
         */
    /**************************************************
          First Level
        ***************************************************/
    /**************************************************
          Indicator for Submenu
        ***************************************************/
    /**************************************************
          Current menu item
        ***************************************************/ }
    nav #primary-menu, nav #secondary-menu {
      /**************************************************
                  Reset values
            ***************************************************/
      padding: 0;
      /**************************************************
                  Menubar
            ***************************************************/
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      /*
              Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
             */
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; }
      nav #primary-menu ul, nav #secondary-menu ul {
        padding: 0;
        margin: 0;
        z-index: 100000;
        width: 100%; }
      nav #primary-menu li, nav #secondary-menu li {
        margin: 0px;
        list-style: none;
        padding: 0;
        display: block;
        white-space: nowrap;
        width: 100%;
        text-align: center; }
        nav #primary-menu li a, nav #secondary-menu li a {
          text-decoration: none;
          color: #1C2E36;
          font-weight: 500;
          font-size: 1rem;
          font-family: "Montserrat", serif;
          text-transform: uppercase; }
    nav #primary-menu > li, nav #secondary-menu > li {
      height: 50px;
      position: relative;
      /**************************************************
              Second Level
            ***************************************************/ }
      nav #primary-menu > li.blck-menu-active, nav #secondary-menu > li.blck-menu-active {
        height: auto; }
        nav #primary-menu > li.blck-menu-active > ul, nav #secondary-menu > li.blck-menu-active > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
      nav #primary-menu > li a, nav #secondary-menu > li a {
        text-decoration: none;
        color: #1C2E36;
        line-height: 50px;
        margin: 0 10px;
        border-bottom: none; }
        nav #primary-menu > li a:hover, nav #primary-menu > li a:active, nav #secondary-menu > li a:hover, nav #secondary-menu > li a:active {
          border-bottom: 1px solid black; }
      nav #primary-menu > li > ul, nav #secondary-menu > li > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        position: relative;
        border-top: none;
        /*
                  Change to left or right - dependending on the menu location.
                  right:0; => menu is right aligned
                */
        left: 0;
        display: none; }
        nav #primary-menu > li > ul > li, nav #secondary-menu > li > ul > li {
          width: 100%;
          position: relative;
          /**************************************************
                      Third Level
                    ***************************************************/ }
          nav #primary-menu > li > ul > li.blck-menu-active > ul, nav #secondary-menu > li > ul > li.blck-menu-active > ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          nav #primary-menu > li > ul > li > ul, nav #secondary-menu > li > ul > li > ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            position: absolute;
            /*
                          Change to left or right - dependending on the menu location.
                          right:100%; => menu is left of parent
                          left: 100% => menu is right of the parent
                        */
            left: 100%;
            top: 0;
            display: none; }
            nav #primary-menu > li > ul > li > ul > li, nav #secondary-menu > li > ul > li > ul > li {
              width: 100%;
              position: relative; }
              nav #primary-menu > li > ul > li > ul > li.blck-menu-active > ul, nav #secondary-menu > li > ul > li > ul > li.blck-menu-active > ul {
                display: none; }
    nav li > a:after {
      content: ' +'; }
    nav li > a:only-child:after {
      content: ''; }
    nav #primary-menu > li.current-menu-item a {
      border-bottom: 1px solid black; }
  nav #secondary-menu {
    /**************************************************
                  Menubar
            ***************************************************/
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: auto;
    /*
              Change the arrangement of the menu items here: flex-start, flex-end, space-between,....
             */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    nav #secondary-menu li a {
      text-decoration: none;
      color: #1C2E36;
      font-weight: 500;
      font-size: 1rem;
      font-family: "Montserrat", serif;
      text-transform: uppercase; }
  nav {
    /**************************************************
              First Level
            ***************************************************/ }
    nav #secondary-menu > li {
      /**************************************************
              Second Level
            ***************************************************/ }
      nav #secondary-menu > li > ul {
        /*
                  Change to left or right - dependending on the menu location.
                  right:0; => menu is right aligned
                */
        right: 0;
        left: unset; }
        nav #secondary-menu > li > ul > li {
          width: 100%;
          position: relative;
          /**************************************************
                      Third Level
                    ***************************************************/ }
          nav #secondary-menu > li > ul > li > ul {
            /*
                          Change to left or right - dependending on the menu location.
                          right:100%; => menu is left of parent
                          left: 100% => menu is right of the parent
                        */
            right: 100%;
            left: unset; }
  @-webkit-keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes slide-down {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  /*
    * Search Menu
     */
  nav#search-navigation {
    margin: 0 0 10px 0;
    height: 20px;
    text-align: right;
    position: relative;
    top: 5px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  nav#search-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative; }
  nav#search-navigation ul li {
    display: inline-block; }
  nav#search-navigation a {
    display: block;
    padding: 0 10px 0 0;
    color: white;
    font-size: 12px;
    line-height: 15px;
    text-decoration: none;
    border-bottom: none; }
  /* Hide Dropdowns by Default */
  nav#search-navigation ul ul {
    display: none;
    position: absolute;
    top: 15px;
    /* the height of the main nav */
    z-index: 9999; }
  /* Display Dropdowns on Hover */
  nav#search-navigation ul li:hover > ul {
    display: inherit; }
  /* Fisrt Tier Dropdown */
  nav#search-navigation ul ul li {
    min-width: 300px;
    float: none;
    display: list-item;
    position: relative; }
  /* Second, Third and more Tiers	*/
  nav#search-navigation ul ul ul li {
    position: relative;
    top: -15px;
    left: 170px; }
  /* Change this in order to change the Dropdown symbol */
  nav li > a:after {
    content: ' +'; }
  nav li > a:only-child:after {
    content: ''; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #1C2E36;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.content-area {
  max-width: 1140px;
  margin: 0px auto;
  margin-top: 0.5rem; }
  .content-area .panel-grid-cell > h2 {
    margin-top: 0; }
  .content-area > .site-main > .panel-layout > .panel-grid {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
    .content-area > .site-main > .panel-layout > .panel-grid > .panel-grid-cell:nth-child(2) > .widget_sow-editor h1 {
      background-color: white;
      font-size: 2.5rem;
      font-weight: 200;
      padding: 0;
      color: #1C2E36;
      margin: 1rem 0 1rem;
      border-bottom: none; }
    .content-area > .site-main > .panel-layout > .panel-grid > .panel-grid-cell:nth-child(2) > .widget_sow-editor p:last-child {
      margin-bottom: 0; }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  .content-area {
    padding: 0 30px; } }

@media only screen and (max-width: 1280px) {
  .content-area {
    padding: 0 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content-area {
    padding: 0 30px; } }

@media only screen and (max-width: 767px) {
  .content-area {
    padding: 0 30px; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

footer {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 3rem;
  background-color: #4A4A4A;
  color: white; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    footer {
      padding: 0 30px; } }
  footer #footer-navigation {
    margin-bottom: 2rem; }
  footer .site-info {
    text-align: center;
    font-size: 0.8rem;
    margin: 2rem 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media only screen and (max-width: 767px) {
      footer .site-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    footer .site-info p {
      text-align: left;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        footer .site-info p {
          text-align: center;
          margin: 1rem 1rem; } }

/*--------------------------------------------------------------
# BLICKICHT Grid
--------------------------------------------------------------*/
/*
  import all blck styles
 */
/*

  assures that a grid is positioned in the surrounding div box

 */
.blck-grid-masonry {
  position: relative;
  font-size: 1rem; }
  .blck-grid-masonry article {
    margin: 0; }

.blck-grid-masonry-item {
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .blck-grid-masonry-item h2 {
    font-size: 1.3rem; }

a.blck-grid-masonry-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: none; }

/*
  Avoid uneven images
 */
.blck-grid-masonry-item img {
  display: block; }

.blck-grid-masonry-item .blck-image-title {
  position: relative;
  top: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .blck-grid-masonry-item .blck-image-title p {
    margin: 0; }

.blck-elem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .blck-elem-list h2 {
    font-size: 1rem; }

.blck-elem-list-item {
  display: block; }

.blck-row-odd {
  background-color: lightgrey;
  margin: 0 -9999rem;
  padding: 2rem 9999rem; }

.blck-category-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 2.5rem 0; }
  .blck-category-filter button {
    margin: 0 0.3rem 0.3rem 0;
    background-color: #4A4A4A;
    border: none;
    color: white; }
    .blck-category-filter button span:before {
      content: url("blck/images/blck-selected-box.svg");
      margin-right: 15px; }
    .blck-category-filter button.blck-selected span:before {
      content: url("blck/images/blck-selected.svg");
      margin-right: 15px; }

.blck-thin-line {
  border-bottom: 1px solid black;
  margin: 3rem 25% 4rem 25%;
  line-height: 1px; }

.blck-content-block {
  margin-bottom: 1rem; }

p.blck-phone {
  margin: 0; }

a.blck-phone {
  border-bottom: none; }

p.blck-mail {
  margin: 0; }

.blck-member-list {
  margin: 0.5rem 0; }

.blck-lightbox-fullscreen {
  position: fixed;
  background-color: white;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 9000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blck-lightbox-fullscreen .blck-lightbox-close {
    position: fixed;
    top: 20px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 20px;
    width: 25px;
    height: 25px;
    z-index: 40000001;
    background: url("blck/images/art-buttons.png") 0 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-close:hover {
    background: url("blck/images/art-buttons.png") 0 -25px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    position: fixed;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 20px;
    width: 25px;
    height: 25px;
    z-index: 9100;
    background: url("blck/images/art-buttons.png") -25px 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-left:hover {
    background: url("blck/images/art-buttons.png") -25px -25px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    position: fixed;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 20px;
    width: 25px;
    height: 25px;
    z-index: 9100;
    background: url("blck/images/art-buttons.png") -50px 0;
    background-repeat: no-repeat; }
  .blck-lightbox-fullscreen .blck-lightbox-right:hover {
    background: url("blck/images/art-buttons.png") -50px -25px; }

.blck-lightbox-active {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  height: 80% !important;
  width: 80% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blck-lightbox-active img {
    width: auto !important;
    height: auto !important;
    position: relative;
    max-width: 100% !important;
    max-height: 100% !important; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .blck-lightbox-fullscreen .blck-lightbox-close {
    top: 30px;
    right: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    top: initial;
    bottom: 15px;
    left: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    top: initial;
    bottom: 15px;
    right: 15px; } }

@media only screen and (max-width: 767px) {
  .blck-lightbox-fullscreen .blck-lightbox-close {
    top: 30px;
    right: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-left {
    top: initial;
    bottom: 5px;
    left: 15px; }
  .blck-lightbox-fullscreen .blck-lightbox-right {
    top: initial;
    bottom: 5px;
    right: 15px; } }

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
/* Base files. */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.u-full-width {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

/* Modules */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media (min-width: 668px) {
  .container {
    width: 85%;
    padding: 0; } }

@media (min-width: 767px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 2%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 6.5%; }
  .two.columns {
    width: 15%; }
  .three.columns {
    width: 23.5%; }
  .four.columns {
    width: 32%; }
  .five.columns {
    width: 40.5%; }
  .six.columns {
    width: 49%; }
  .seven.columns {
    width: 57.5%; }
  .eight.columns {
    width: 66%; }
  .nine.columns {
    width: 74.5%; }
  .ten.columns {
    width: 83%; }
  .eleven.columns {
    width: 91.5%; }
  .twelve.columns {
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 32%; }
  .two-thirds.column {
    width: 66%; }
  .one-half.column {
    width: 49%; }
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.5%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 25.5%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 42.5%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 51%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 59.5%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 68%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 76.5%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 85%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 93.5%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 68%; }
  .offset-by-one-half.column,
  .offset-by-one-half.column {
    margin-left: 51%; } }

.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

#blck-search-form .blck-advanced-search {
  margin-top: 1rem; }

.page-template-searchpage .blck-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50vh; }
  .page-template-searchpage .blck-search-form input[type="search"] {
    font-size: 2rem; }
  .page-template-searchpage .blck-search-form input[type="submit"] {
    font-size: 1.5rem; }
  @media only screen and (min-width: 1280px) and (max-width: 1440px) {
    .page-template-searchpage .blck-search-form {
      height: 50vh; } }
  @media only screen and (max-width: 1280px) {
    .page-template-searchpage .blck-search-form {
      height: 30vh; } }
  @media only screen and (max-width: 767px) {
    .page-template-searchpage .blck-search-form {
      height: 30vh; }
      .page-template-searchpage .blck-search-form input[type="search"] {
        font-size: 1rem; }
      .page-template-searchpage .blck-search-form input[type="submit"] {
        font-size: 1rem; } }

@media only screen and (min-width: 1441px) {
  .show-on-large-screen {
    display: unset; }
  .hide-on-large-screen {
    display: none; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  .show-on-laptop {
    display: unset; }
  .hide-on-laptop {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .show-on-tablet {
    display: unset; }
  .hide-on-tablet {
    display: none; } }

@media only screen and (max-width: 767px) {
  .show-on-mobile {
    display: unset; }
  .hide-on-mobile {
    display: none; } }

.blck-loading {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blck-loading img {
    width: 2rem;
    height: 2rem; }

.blck-bread-crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0.3rem;
  font-size: 0.8rem; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .blck-bread-crumb {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0.5rem; } }
  @media only screen and (max-width: 767px) {
    .blck-bread-crumb {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0.5rem; } }

/*
    Styles for Grid Items
 */
section.blck-matrix-grid {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  justify-items: stretch;
  grid-template-rows: auto auto auto; }
  .home section.blck-matrix-grid {
    grid-template-rows: auto 100px auto; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    section.blck-matrix-grid {
      grid-template-rows: auto; }
      .home section.blck-matrix-grid {
        grid-template-rows: auto; } }
  @media only screen and (max-width: 767px) {
    section.blck-matrix-grid {
      grid-template-rows: auto; }
      .home section.blck-matrix-grid {
        grid-template-rows: auto; } }
  section.blck-matrix-grid.blck-grid-cols-pc-1 {
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  section.blck-matrix-grid.blck-grid-cols-pc-2 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  section.blck-matrix-grid.blck-grid-cols-pc-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  section.blck-matrix-grid.blck-grid-cols-pc-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  section.blck-matrix-grid.blck-grid-cols-pc-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  section.blck-matrix-grid.blck-grid-cols-pc-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    section.blck-matrix-grid.blck-grid-cols-tablet-1 {
      grid-template-columns: 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-tablet-2 {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-tablet-3 {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-tablet-4 {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-tablet-5 {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-tablet-6 {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; } }
  @media only screen and (max-width: 767px) {
    section.blck-matrix-grid.blck-grid-cols-phone-1 {
      grid-template-columns: 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-phone-2 {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-phone-3 {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-phone-4 {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-phone-5 {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; }
    section.blck-matrix-grid.blck-grid-cols-phone-6 {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 10px;
      grid-row-gap: 10px; } }
  section.blck-matrix-grid > a {
    border-bottom: none; }
    section.blck-matrix-grid > a:hover {
      border-bottom: none; }
  section.blck-matrix-grid .blck-matrix-grid-item {
    margin: 0; }
    section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_image_item.blck-grid-cols-2 {
      grid-column: span 2;
      grid-row: span 2; }
    @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
      section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_image_item.blck-grid-cols-2 {
        grid-column: span 1;
        grid-row: span 1; } }
    @media only screen and (max-width: 767px) {
      section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_image_item.blck-grid-cols-2 {
        grid-column: span 1;
        grid-row: span 1; } }
    section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-2 {
      grid-column: span 2; }
    @media only screen and (max-width: 767px) {
      section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-2 {
        grid-column: span 1; } }
    section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-3 {
      grid-column: span 3; }
    @media only screen and (max-width: 767px) {
      section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-3 {
        grid-column: span 1; } }
    section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-4 {
      grid-column: span 4; }
    @media only screen and (max-width: 767px) {
      section.blck-matrix-grid .blck-matrix-grid-item.blck_navigation_text_item.blck-grid-cols-4 {
        grid-column: span 1; } }

.blck_navigation_image_item img {
  display: block; }

.blck_navigation_text_item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.5rem 2.5rem 1.5rem 2.5rem; }
  @media only screen and (max-width: 414px -1) {
    .blck_navigation_text_item {
      padding: 2rem 1.2rem 2rem 1.2rem; } }
  .blck_navigation_text_item h2 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    border-bottom: none; }
    @media only screen and (max-width: 767px) {
      .blck_navigation_text_item h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 414px -1) {
      .blck_navigation_text_item h2 {
        font-size: 1.4rem; } }
  .blck_navigation_text_item.blck-color-one h2 {
    color: #1C2E36; }
  .blck_navigation_text_item.blck-color-two h2 {
    color: #1C2E36; }
  .blck_navigation_text_item.blck-color-three h2 {
    color: #1C2E36; }
  .blck_navigation_text_item.blck-color-four h2 {
    color: #1C2E36; }
  .blck_navigation_text_item .blck-navigation-subline {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .blck_navigation_text_item .blck-navigation-subline a {
      display: inline-table; }
    .blck_navigation_text_item .blck-navigation-subline a[href^=tel] {
      font-size: 1.2rem;
      margin-top: 0.5rem; }
    .blck_navigation_text_item .blck-navigation-subline a[href^=mailto] {
      font-size: 1.2rem; }

.blck-grid-masonry-item.blck_navigation_list_item {
  padding-top: 1rem; }
  .blck-grid-masonry-item.blck_navigation_list_item h2 {
    margin: 0; }
  .blck-grid-masonry-item.blck_navigation_list_item .blck-announcement-list .blck-announcement-list-item h3 {
    font-size: 0.9rem;
    line-height: 1.2; }
  .blck-grid-masonry-item.blck_navigation_list_item .blck-announcement-list .blck-announcement-list-item p {
    font-size: 0.8rem; }

.blck_search_grid_view .blck-grid-masonry-item h2 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0.4rem 0 0.5rem 0;
  text-align: left;
  font-weight: 300; }
  @media only screen and (max-width: 414px -1) {
    .blck_search_grid_view .blck-grid-masonry-item h2 {
      font-size: 1.3rem; } }

.blck_search_grid_view .blck-grid-masonry-item .blck-thin-line {
  border-bottom: 1px solid black;
  margin: 1rem 5rem 1.5rem 0; }
  @media only screen and (max-width: 414px -1) {
    .blck_search_grid_view .blck-grid-masonry-item .blck-thin-line {
      margin: 1rem 5rem 1rem 0; } }

.blck_search_grid_view .blck-grid-masonry-item p {
  font-size: 1.1rem;
  margin: 0rem 1rem 0 0; }
  @media only screen and (max-width: 414px -1) {
    .blck_search_grid_view .blck-grid-masonry-item p {
      font-size: 1rem; } }

/*
    Styles for Grid Items
 */
/*
  import all customer styles
 */
/*
* overidden Styles of Complex Elements
 */
.blck-authors-list {
  font-size: 1.0rem;
  text-align: left;
  font-family: "Montserrat", serif;
  font-weight: 200;
  font-style: italic;
  margin: 1rem 0 0 0; }

main .blck-category-list {
  display: inline-block;
  margin-top: 0.2rem; }
  main .blck-category-list a {
    display: inline-block;
    padding: 4px 10px 2px 10px;
    font-size: 0.75rem;
    margin: 0 5px 0 0;
    color: #C7D8EB;
    background-color: #4A4A4A;
    border-bottom: 2px solid #C7D8EB; }
    main .blck-category-list a:hover {
      color: #e1eaf4;
      border-bottom: 2px solid #e1eaf4; }

main .blck-row-categories {
  margin-bottom: 0.5rem; }
  main .blck-row-categories span {
    background-color: #4A4A4A;
    display: inline-block;
    padding: 4px 10px 2px 10px;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin: 0 5px 0 0;
    line-height: 1.2; }

.page-template-risc-yellow main .blck-category-list a:hover {
  color: #f8ec9e;
  border-bottom: 2px solid #f8ec9e; }

.page-template-risc-pink main .blck-category-list a:hover {
  color: #e7caf1;
  border-bottom: 2px solid #e7caf1; }

.page-template-risc-green main .blck-category-list a:hover {
  color: #8dc6c6;
  border-bottom: 2px solid #8dc6c6; }

.blck-bread-crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0.3rem;
  font-size: 0.8rem; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .blck-bread-crumb {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0.5rem; } }
  @media only screen and (max-width: 767px) {
    .blck-bread-crumb {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0.5rem; } }

#blck-search-form {
  margin-bottom: 2.5rem; }
  #blck-search-form input[type="text"] {
    font-size: 1.5rem;
    display: block;
    width: 50%; }

.bibtex {
  display: inline; }
  .bibtex .bibtex-button {
    display: inline;
    cursor: pointer;
    border-bottom: 1px solid black; }
  .bibtex .bibtex-content {
    display: none;
    font-size: 0.8rem;
    margin: 1rem;
    background-color: white;
    padding: 1rem; }

/*
    Styles for Grid Items
 */
.blck_navigation_text_item {
  padding: 3rem 1rem 1rem 1rem;
  margin: 0; }
  .blck_navigation_text_item h2 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600; }
  .blck_navigation_text_item .blck-navigation-subline {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 1rem; }
  .blck_navigation_text_item .blck-button-more {
    font-size: 1rem;
    font-weight: 500;
    margin: 1rem;
    margin-right: auto;
    padding: 0.35rem 1.5rem;
    border: 1px solid black; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .blck_navigation_text_item {
      padding: 2rem 1rem; }
      .blck_navigation_text_item h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 600; }
      .blck_navigation_text_item .blck-navigation-subline {
        font-size: 1.1rem;
        font-weight: 500;
        padding: 1rem; } }
  @media only screen and (max-width: 667px) and (orientation: landscape) {
    .blck_navigation_text_item {
      padding: 1rem 1rem; }
      .blck_navigation_text_item h2 {
        font-size: 1.2rem;
        text-transform: uppercase;
        font-weight: 600; }
      .blck_navigation_text_item .blck-navigation-subline {
        font-size: 1.0rem;
        font-weight: 500;
        padding: 1rem; } }
  .blck_navigation_text_item.blck-risc-yellow {
    background-color: #F6E786; }
    .blck_navigation_text_item.blck-risc-yellow h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_text_item.blck-risc-pink {
    background-color: #CB8DE1; }
    .blck_navigation_text_item.blck-risc-pink h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_text_item.blck-risc-blue {
    background-color: #C7D8EB; }
    .blck_navigation_text_item.blck-risc-blue h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_text_item.blck-risc-green {
    background-color: #7CBDBD; }
    .blck_navigation_text_item.blck-risc-green h2 {
      color: #1C2E36;
      background-color: unset; }

.blck_navigation_list_item {
  grid-row-end: span 2;
  padding: 1rem 1rem;
  margin: 0; }
  .blck_navigation_list_item h2 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0.5rem;
    padding-bottom: 0.25rem; }
  .blck_navigation_list_item .blck-navigation-subline {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 1rem; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .blck_navigation_list_item {
      min-height: 312px;
      padding: 1rem 1rem; }
      .blck_navigation_list_item h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 600; }
      .blck_navigation_list_item .blck-navigation-subline {
        font-size: 1.1rem;
        font-weight: 500;
        padding: 1rem; } }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
    .blck_navigation_list_item {
      min-height: 426px;
      padding: 1rem 1rem; }
      .blck_navigation_list_item h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 600; }
      .blck_navigation_list_item .blck-navigation-subline {
        font-size: 1.1rem;
        font-weight: 500;
        padding: 1rem; } }
  @media only screen and (max-width: 667px) and (orientation: landscape) {
    .blck_navigation_list_item {
      min-height: 332px;
      padding: 1rem 1rem; }
      .blck_navigation_list_item h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 600; }
      .blck_navigation_list_item .blck-navigation-subline {
        font-size: 1.1rem;
        font-weight: 500;
        padding: 1rem; } }
  .blck_navigation_list_item .blck_news_short_list {
    padding-left: 1rem; }
    .blck_navigation_list_item .blck_news_short_list h3 {
      margin-top: 0;
      margin-bottom: 0.25rem;
      font-size: 1rem; }
    .blck_navigation_list_item .blck_news_short_list h2 {
      padding: 0;
      font-size: 1.2rem;
      margin-bottom: 0.5rem;
      margin-top: 0.25rem; }
  .blck_navigation_list_item .blck-announcement-list {
    padding-left: 1rem; }
    .blck_navigation_list_item .blck-announcement-list h3 {
      margin-top: 0.75rem;
      margin-bottom: 0.25rem;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 500; }
      .blck_navigation_list_item .blck-announcement-list h3 a:hover {
        border-bottom: none; }
      .blck_navigation_list_item .blck-announcement-list h3 :after {
        margin-left: 0.5rem;
        content: 'Read More...';
        font-size: 0.8rem;
        text-transform: lowercase;
        border-bottom: 1px solid black; }
    .blck_navigation_list_item .blck-announcement-list h2 {
      padding: 0;
      font-size: 1.2rem;
      margin-bottom: 0.25rem;
      margin-top: 0.25rem; }
    .blck_navigation_list_item .blck-announcement-list p {
      font-size: 0.8rem; }
  .blck_navigation_list_item.blck-risc-yellow {
    background-color: #F6E786; }
    .blck_navigation_list_item.blck-risc-yellow h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_list_item.blck-risc-pink {
    background-color: #CB8DE1; }
    .blck_navigation_list_item.blck-risc-pink h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_list_item.blck-risc-blue {
    background-color: #C7D8EB; }
    .blck_navigation_list_item.blck-risc-blue h2 {
      color: #1C2E36;
      background-color: unset; }
  .blck_navigation_list_item.blck-risc-green {
    background-color: #7CBDBD; }
    .blck_navigation_list_item.blck-risc-green h2 {
      color: #1C2E36;
      background-color: unset; }

.blck-presse-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: end;
      align-content: flex-end; }
  .blck-presse-item a {
    border-bottom: none; }
    .blck-presse-item a img {
      max-width: 200px; }

.blck_project_grid_view .blck-row-item .blck_button {
  margin-right: 20px; }

.blck_conference_grid .blck-row-item .blck_button {
  margin-right: 20px; }

.blck_software_grid_view .blck-row-item .blck_button {
  margin-right: 20px; }

/*
  Styles for Grids
 */
.blck-row-view article {
  background-color: #F7F7F7;
  padding: 1rem;
  position: relative; }
  .blck-row-view article .blck-row-header {
    margin-bottom: 1.5rem; }
    .blck-row-view article .blck-row-header h3 {
      font-size: 1.25rem;
      font-weight: 300;
      text-transform: uppercase;
      margin-top: 0.5rem;
      margin-bottom: 0.25rem; }
      .blck-row-view article .blck-row-header h3 a {
        border-bottom: none; }
    .blck-row-view article .blck-row-header .blck-row-headline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      font-size: 1rem;
      margin-bottom: 0.5rem; }
      .blck-row-view article .blck-row-header .blck-row-headline div {
        margin-right: 2rem; }
      .blck-row-view article .blck-row-header .blck-row-headline span {
        margin-right: 25px; }
    .blck-row-view article .blck-row-header .blck-row-subline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 1rem;
      font-size: 1rem; }
      .blck-row-view article .blck-row-header .blck-row-subline .blck-member-list {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0; }
      .blck-row-view article .blck-row-header .blck-row-subline div {
        margin-right: 2rem; }
  .blck-row-view article .blck-row-content {
    margin-bottom: 0.5rem;
    font-size: 1rem; }
    .blck-row-view article .blck-row-content .blck-row-header {
      margin-bottom: 0.2rem; }
    .blck-row-view article .blck-row-content .blck-row-subline {
      display: none; }
    .blck-row-view article .blck-row-content article {
      margin: 0;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem; }
      .blck-row-view article .blck-row-content article .blck-row-content {
        margin-bottom: 0rem; }
    .blck-row-view article .blck-row-content h4 {
      background-color: #4A4A4A;
      font-size: 1.2rem;
      font-weight: 200;
      padding: 0.5rem;
      color: white; }
    .blck-row-view article .blck-row-content h5 {
      text-transform: uppercase;
      margin-bottom: 0.5rem;
      font-size: 1.2rem; }
      .blck-row-view article .blck-row-content h5 a {
        border-bottom: none; }
  .blck-row-view article .blck_button {
    display: inline-block;
    border: 2px solid #B3B1B1;
    padding: 5px 30px;
    margin-top: 1rem;
    margin-bottom: 0.5rem; }

.blck-row-view.blck_visitor_grid_view article .blck-row-header {
  margin-bottom: 0; }
  .blck-row-view.blck_visitor_grid_view article .blck-row-header .blck-row-subline {
    margin-bottom: 0; }
    .blck-row-view.blck_visitor_grid_view article .blck-row-header .blck-row-subline p {
      margin-bottom: 0; }

.blck_visitor_grid_view article .blck-row-content .blck-category-list a {
  background-color: #808080; }

.blck_visitor_grid_view article .blck-row-content h4 {
  background-color: #b3b3b3; }

/*
  Styles for Views
 */
.blck-member-heading-section h1 {
  background-color: #4A4A4A;
  font-size: 2.25rem;
  font-weight: 200;
  padding: 1rem; }

.blck-member-heading-section .blck-category-list {
  margin-bottom: 0.5rem; }

.single-blck_member .blck-member-row img:not(.faculty) {
  width: 40%; }

.blck-member-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0; }
  .blck-member-content h3:first-child {
    margin-top: 0; }
  .blck-member-content .blck_member_phone {
    margin-right: 1rem; }

.blck-member-content-section {
  margin-top: 0; }

.blck_member_grid_view .blck-grid-masonry-item h2 {
  background-color: white;
  font-weight: 200;
  padding: 0;
  color: #1C2E36;
  position: absolute;
  bottom: 1rem;
  padding: 3px 5px;
  margin: 0; }

.blck_member_grid_view .blck-grid-masonry-item[data-columns="1"] h2 {
  font-size: 1rem; }

.blck_member_grid_view .blck-grid-masonry-item[data-columns="2"] h2 {
  font-size: 1.5rem; }

.blck_member_grid_view .blck-grid-masonry-item a, .blck_member_grid_view .blck-grid-masonry-item a:hover {
  border-bottom: none; }

.blck-single-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 1.5rem; }
  .blck-single-page-header .blck-single-page-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .blck-single-page-header .blck-single-page-heading .blck-category-list {
      margin-bottom: 1rem; }
  .blck-single-page-header h1 {
    background-color: white;
    font-size: 2.5rem;
    font-weight: 200;
    padding: 0;
    color: #1C2E36;
    margin: 1rem 0 0.25rem;
    border-bottom: none; }
  .blck-single-page-header p {
    margin-bottom: 0; }

#blck-publications.blck-row-view article {
  font-size: 0.8rem;
  padding: 0.5rem; }
  #blck-publications.blck-row-view article h3 {
    font-size: 1rem;
    color: #1C2E36;
    border-bottom: none;
    padding: 0;
    font-weight: 400;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem; }
  #blck-publications.blck-row-view article h4 {
    font-size: 0.8rem;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem; }

.blck_course_grid_view {
  padding-left: 1rem;
  padding-right: 1rem; }
  .blck_course_grid_view tr th {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.25rem; }
  .blck_course_grid_view tr td {
    font-size: 0.8rem;
    padding: 0.25rem; }
  .blck_course_grid_view tr td:nth-child(6) i {
    font-style: normal; }
  .blck_course_grid_view tr td:nth-child(6) br:first-child {
    content: ' '; }
  .blck_course_grid_view tr td:nth-child(6) br:first-child:after {
    content: ' '; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .blck_course_grid_view {
      padding-left: 0;
      padding-right: 0; }
      .blck_course_grid_view table, .blck_course_grid_view thead, .blck_course_grid_view tbody, .blck_course_grid_view th, .blck_course_grid_view td, .blck_course_grid_view tr {
        display: block; }
      .blck_course_grid_view th {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .blck_course_grid_view table {
        margin: 0; }
      .blck_course_grid_view tr {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 10px solid #C7D8EB; }
      .blck_course_grid_view tr:nth-child(1) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0; }
      .blck_course_grid_view td:nth-child(1):before {
        content: "Course ID: ";
        font-weight: 600; }
      .blck_course_grid_view td:nth-child(2) {
        width: 60%;
        display: inline-block; }
        .blck_course_grid_view td:nth-child(2) strong {
          line-height: 1.2rem;
          text-transform: uppercase; }
        .blck_course_grid_view td:nth-child(2) a {
          line-height: 1.5rem; }
      .blck_course_grid_view td:nth-child(3) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(4) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(5) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(6) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(7) {
        display: inline-block; } }
  @media only screen and (max-width: 767px) {
    .blck_course_grid_view {
      padding-left: 0;
      padding-right: 0; }
      .blck_course_grid_view table, .blck_course_grid_view thead, .blck_course_grid_view tbody, .blck_course_grid_view th, .blck_course_grid_view td, .blck_course_grid_view tr {
        display: block; }
      .blck_course_grid_view th {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .blck_course_grid_view table {
        margin: 0; }
      .blck_course_grid_view tr {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 10px solid #C7D8EB; }
      .blck_course_grid_view tr:nth-child(1) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0; }
      .blck_course_grid_view td:nth-child(1):before {
        content: "Course ID: ";
        font-weight: 600; }
      .blck_course_grid_view td:nth-child(2) {
        width: 100%; }
        .blck_course_grid_view td:nth-child(2) strong {
          line-height: 1.2rem;
          text-transform: uppercase; }
        .blck_course_grid_view td:nth-child(2) a {
          line-height: 1.5rem; }
      .blck_course_grid_view td:nth-child(4) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(5) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(6) {
        display: inline-block; }
      .blck_course_grid_view td:nth-child(7) {
        display: inline-block; } }

.risc-image-subtitle {
  margin-top: -20px !important;
  font-size: 0.8rem; }

.so-widget-sow-image {
  position: relative; }
  .so-widget-sow-image h3.widget-title {
    font-size: 0.9rem;
    position: absolute;
    padding: 1rem 1rem;
    bottom: 10px;
    font-weight: 300;
    background-color: #fcfcfc; }

/*
  Overrides
 */
.blck-grid-masonry-item h2 {
  border-bottom: none; }

a.link-to-pdf {
  border-bottom: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi9ibGNrL3Nhc3MvX2JsY2stcmVzcG9uc2l2ZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJuYXZpZ2F0aW9uL19tb2JpbGVfbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsImxheW91dC9fY29udGVudC1vbmx5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsIi4uL2JsY2svc2Fzcy9fYmxjay1zdHlsZXMuc2NzcyIsIi4uL2JsY2svc2Fzcy9HcmlkL19ibGNrLW1hc29ucnktZ3JpZC5zY3NzIiwiLi4vYmxjay9zYXNzL0dyaWQvX2JsY2stbWFzb25yeS1ncmlkLWl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9HcmlkL19ibGNrLWVsZW0tbGlzdC5zY3NzIiwiLi4vYmxjay9zYXNzL0dyaWQvX2JsY2stZWxlbS1saXN0LWl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9HcmlkL19Sb3dWaWV3LnNjc3MiLCIuLi9ibGNrL3Nhc3MvQ29tcG9uZW50cy9fQ2F0ZWdvcnlGaWx0ZXIuc2NzcyIsIi4uL2JsY2svc2Fzcy9IdG1sRWxlbWVudHMvX1RoaW5MaW5lLnNjc3MiLCIuLi9ibGNrL3Nhc3MvSHRtbEVsZW1lbnRzL0Rpdkl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9BQ0ZDb21wb25lbnRzL19hY2YtcGhvbmUuc2NzcyIsIi4uL2JsY2svc2Fzcy9BQ0ZDb21wb25lbnRzL19hY2YtbWFpbC5zY3NzIiwiLi4vYmxjay9zYXNzL0FDRkNvbXBvbmVudHMvX0FDRk1lbWJlckxpc3Quc2NzcyIsIi4uL2JsY2svc2Fzcy9HYWxsZXJ5L19CbGNrTGlnaHRCb3guc2NzcyIsIi4uL2JsY2svbGliL1NrZWxldG9uL3Njc3MvX3NrZWxldG9uLnNjc3MiLCIuLi9ibGNrL2xpYi9Ta2VsZXRvbi9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vYmxjay9saWIvU2tlbGV0b24vc2Nzcy9iYXNlL191dGlscy5zY3NzIiwiLi4vYmxjay9saWIvU2tlbGV0b24vc2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MiLCIuLi9ibGNrL2xpYi9Ta2VsZXRvbi9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYmxjay9zYXNzL0h0bWxFbGVtZW50cy9fYmxjay1zZWFyY2hmb3JtLnNjc3MiLCIuLi9ibGNrL3Nhc3MvX2JsY2stdmlzaWJpbHR5LnNjc3MiLCIuLi9ibGNrL3Nhc3MvQUpBWC9fYmxjay1hamF4LnNjc3MiLCIuLi9ibGNrL3Nhc3MvQ29tcG9uZW50cy9fQnJlYWRDcnVtYi5zY3NzIiwiLi4vYmxjay9zYXNzL01hdHJpeC9fTWF0cml4LnNjc3MiLCIuLi9ibGNrL3Nhc3MvTWF0cml4L19NYXRyaXhJbWFnZUl0ZW0uc2NzcyIsIi4uL2JsY2svc2Fzcy9NYXRyaXgvX01hdHJpeFRleHRJdGVtLnNjc3MiLCIuLi9ibGNrL3Nhc3MvTWF0cml4L19Bbm5vdW5jZW1lbnRMaXN0LnNjc3MiLCIuLi9ibGNrL3Nhc3MvR3JpZEl0ZW1zL19TZWFyY2hHcmlkSXRlbS5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL19ibGNrLXZpZXdzLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvQ29tcG9uZW50cy9fQXV0aG9yc0xpc3Quc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9Db21wb25lbnRzL19DYXRlZ29yeUxpc3Quc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy9Db21wb25lbnRzL19CcmVhZENydW1iLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvQ29tcG9uZW50cy9fU2VhcmNoRm9ybS5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL0NvbXBvbmVudHMvX0JpYlRleC5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL2dyaWQtaXRlbXMvX05hdmlnYXRpb25TZXRUZXh0SXRlbS5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL2dyaWQtaXRlbXMvX05hdmlnYXRpb25TZXRMaXN0SXRlbS5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL2dyaWQtaXRlbXMvX1ByZXNzZUdyaWRJdGVtLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvZ3JpZC1pdGVtcy9fUHJvamVjdEdyaWRJdGVtLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvZ3JpZC1pdGVtcy9fQ29uZmVyZW5jZUdyaWRJdGVtLnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3MvZ3JpZC1pdGVtcy9fU29mdHdhcmVHcmlkSXRlbS5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL2dyaWRzL19Sb3dWaWV3LnNjc3MiLCIuLi9ibGNrLXZpZXdzL3Nhc3Mvdmlld3MvX21lbWJlci5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL3ZpZXdzL19TaW5nbGVQYWdlVmlldy5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL3ZpZXdzL19QdWJsaWNhdGlvbnMuc2NzcyIsIi4uL2JsY2stdmlld3Mvc2Fzcy92aWV3cy9fQ291cnNlcy5zY3NzIiwiLi4vYmxjay12aWV3cy9zYXNzL1JJU0MvX1JJU0Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXFCZ0U7QUNENUQ7RUFLRjtJQUNFLGVBQWMsRUFDZjtFQUNEO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBYkM7RUFpQkY7SUFDRSxlQUFjLEVBQ2Y7RUFDRDtJQUNFLGNBQWEsRUFDZCxFQUFBOztBQXJDQztFQXlDRjtJQUNFLGVBQWMsRUFDZjtFQUNEO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBdkRDO0VBNERGO0lBQ0UsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhLEVBQ2QsRUFBQTs7QUN2Qkg7RUFDRSwwQkFyQ3VCLEVBc0N4Qjs7QUFFRDtFQUNFLDBCQTdCMEIsRUE0RDNCO0VBaENEO0lBR0ksaUNBL0J3QixFQWdDekI7RUFKSDtJQU1JLDBCQWxDd0IsRUFrRHpCO0lBdEJIO01BUU0saUNBcENzQixFQXdDdkI7TUFaTDtRQVVRLGlDQTFEa0IsRUEyRG5CO0lBWFA7TUFjTSwwQkF0RG1CLEVBNkRwQjtNQXJCTDtRQWdCUSxpQ0F4RGlCLEVBNERsQjtRQXBCUDtVQWtCVSxpQ0FsRWdCLEVBbUVqQjtFRGpFTDtJQzhDSjtNQTBCUSxhQUFZLEVBQ2IsRUFBQTs7QUFPUDtFQUdJLGVBM0Z3QjtFQTRGeEIsaUNBNUZ3QixFQWtHekI7RUFWSDtJQU1NLGVBOUZzQjtJQStGdEIsaUNBL0ZzQixFQWdHdkI7O0FBT0w7RUFHSSwwQkF6RThCLEVBMEUvQjs7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ZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogYmxpY2tpY2h0XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogVW5kZXJzY29yZXMubWVcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGJsaWNraWNodFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5ibGlja2ljaHQgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuLi9ibGNrL3Nhc3MvYmxjay1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJMSUNLSUNIVCBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQGltcG9ydCBcIi4uL2JsY2svc2Fzcy9ibGNrLXN0eWxlc1wiO1xuQGltcG9ydCBcIi4uL2JsY2stdmlld3Mvc2Fzcy9ibGNrLXZpZXdzXCI7XG5cblxuIiwiICAkYnJlYWstaVBob25lUzozMjBweDtcbiRicmVhay1pUGhvbmU6NDE0cHg7XG4kYnJlYWstaVBob25lLUxhbmRzY2FwZTo2NjdweDtcbiRicmVhay1pUGFkOjc2OHB4O1xuJGJyZWFrLWlQYWQtTGFuZHNjYXBlOjEwMjRweDtcbiRicmVhay1sYXB0b3A6MTI4MHB4O1xuJGJyZWFrLWxhcHRvcC1oZDoxNDQwcHg7XG4kYnJlYWstbGFyZ2U6MTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcblxuICBAaWYgJG1lZGlhID09IGlQaG9uZVMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWlQaG9uZSAtMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBpUGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWlQYWQgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQaG9uZS1Qb3J0cmFpdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstaVBhZCAtIDEpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaVBob25lLUxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstaVBob25lLUxhbmRzY2FwZSkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaVBhZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstaVBhZCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1pUGFkLUxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBpUGFkLVBvcnRyYWl0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1pUGFkKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWlQYWQtTGFuZHNjYXBlKSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGlQYWQtTGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1pUGFkLUxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXB0b3AgLSAxKSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBNb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcHRvcCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBUYWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWlQYWQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFwdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBMYXB0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcHRvcCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1sYXB0b3AtaGQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaU1hYyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFwdG9wLWhkICsgMSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaU1hYykge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKExhcHRvcCkge1xuICAuc2hvdy1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzFDMkUzNjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzAwN2M5NDtcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjMDA5M2FiO1xuJGNvbG9yX19saW5rLWhvdmVyOiAjMDQ3NTg3O1xuJGNvbG9yX190ZXh0LW1haW46ICMxQzJFMzY7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuJGJsY2stcmlzYy1ibHVlIDogI0M3RDhFQjtcbiRibGNrLXJpc2MteWVsbG93IDogI0Y2RTc4NjtcbiRibGNrLXJpc2MtZ3JlZW4gOiAjN0NCREJEO1xuJGJsY2stcmlzYy1waW5rIDogI0NCOERFMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1tYXN0aGVhZDogI0M3RDhFQjtcbiRjb2xvcl9fYmFja2dyb3VuZC1uYXZpZ2F0aW9uOiM5NEFCQzU7XG5cbiRibGNrLWNvbG9yLXByaW1hcnkgOiAjQTExNDI0O1xuJGJsY2stY29sb3Itc2Vjb25kYXJ5IDogIzZDQjI3QjtcbiRibGNrLXByaW1hcnktZ3JleTogI0Y2RjZGNjtcblxuJGJsY2stY29sb3Itb25lOiRjb2xvcl9fdGV4dC1tYWluO1xuJGJsY2stYmFja2dyb3VuZC1vbmU6Izk0YWJjNTtcbiRibGNrLWxpZ2h0LWJhY2tncm91bmQtb25lOiRibGNrLXJpc2MtYmx1ZTtcbiRibGNrLWxpbmstb25lOiRibGNrLXJpc2MtYmx1ZTtcbiRibGNrLWhvdmVyLW9uZTpsaWdodGVuKCRibGNrLWxpbmstb25lLCA3JSk7XG5cbiRibGNrLWNvbG9yLXR3bzokY29sb3JfX3RleHQtbWFpbjtcbiRibGNrLWJhY2tncm91bmQtdHdvOiRibGNrLXJpc2MteWVsbG93O1xuJGJsY2stbGlnaHQtYmFja2dyb3VuZC10d286I2Y5ZjJjMTtcbiRibGNrLWxpbmstdHdvOiRibGNrLXJpc2MteWVsbG93O1xuJGJsY2staG92ZXItdHdvOmxpZ2h0ZW4oJGJsY2stbGluay10d28sIDUlKTtcblxuJGJsY2stY29sb3ItdGhyZWU6JGNvbG9yX190ZXh0LW1haW47XG4kYmxjay1iYWNrZ3JvdW5kLXRocmVlOiRibGNrLXJpc2MtcGluaztcbiRibGNrLWxpZ2h0LWJhY2tncm91bmQtdGhyZWU6I2U0YzVlZjtcbiRibGNrLWxpbmstdHdvOiRibGNrLXJpc2MteWVsbG93O1xuJGJsY2staG92ZXItdGhyZWU6bGlnaHRlbigkYmxjay1yaXNjLXBpbmssIDE1JSk7XG5cbiRibGNrLWNvbG9yLWZvdXI6JGNvbG9yX190ZXh0LW1haW47XG4kYmxjay1iYWNrZ3JvdW5kLWZvdXI6JGJsY2stcmlzYy1ncmVlbjtcbiRibGNrLWxpZ2h0LWJhY2tncm91bmQtZm91cjojYmRkZWRlO1xuJGJsY2stbGluay10d286JGJsY2stcmlzYy15ZWxsb3c7XG4kYmxjay1ob3Zlci1mb3VyOmxpZ2h0ZW4oJGJsY2stcmlzYy1ncmVlbiwgNSUpO1xuXG5cbi5ibGNrLWhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsY2stbGlnaHQtYmFja2dyb3VuZC1vbmU7XG59XG5cbm5hdiNibGNrLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1iYWNrZ3JvdW5kLW9uZTtcbiAgYXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsY2stYmFja2dyb3VuZC1vbmU7XG4gIH1cbiAgLnN1Ym1lbnUsIC5tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWJhY2tncm91bmQtb25lO1xuICAgIGF7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsY2stYmFja2dyb3VuZC1vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSwgLm1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1saWdodC1iYWNrZ3JvdW5kLW9uZTtcbiAgICAgIGF7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1saWdodC1iYWNrZ3JvdW5kLW9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLCAuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJGNvbG9yLWFjdGl2ZS1tZW51OiRibGNrLWxpZ2h0LWJhY2tncm91bmQtb25lO1xuICAkY29sb3ItaG92ZXItbWVudTokYmxjay1saWdodC1iYWNrZ3JvdW5kLW9uZTtcbn1cblxubWFpbiB7XG5cbiAgYSB7XG4gICAgY29sb3I6JGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3JfX3RleHQtc2NyZWVuO1xuICAgIH1cblxuICB9XG59XG5cblxuXG4ucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyB7XG5cbiAgLmJsY2staGVhZGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWxpZ2h0LWJhY2tncm91bmQtdHdvO1xuICB9XG5cbiAgbmF2I2JsY2stbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsY2stYmFja2dyb3VuZC10d287XG4gICAgYXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1iYWNrZ3JvdW5kLXR3bztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LCAubWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWJhY2tncm91bmQtdHdvO1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWJhY2tncm91bmQtdHdvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LCAubWVudS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsY2stbGlnaHQtYmFja2dyb3VuZC10d287XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWxpZ2h0LWJhY2tncm91bmQtdHdvO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLCAuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJGNvbG9yLWhvdmVyLW1lbnU6JGJsY2stbGlnaHQtYmFja2dyb3VuZC10d287XG4gIH1cblxuICBtYWluIHtcblxuICAgIGEge1xuICAgICAgY29sb3I6JGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtc2NyZWVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIHtcblxuICAuYmxjay1oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsY2stbGlnaHQtYmFja2dyb3VuZC10aHJlZTtcbiAgfVxuXG5cbiAgbmF2I2JsY2stbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsY2stYmFja2dyb3VuZC10aHJlZTtcbiAgICBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWJhY2tncm91bmQtdGhyZWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSwgLm1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1iYWNrZ3JvdW5kLXRocmVlO1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWJhY2tncm91bmQtdGhyZWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUsIC5tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1iYWNrZ3JvdW5kLXRocmVlO1xuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1iYWNrZ3JvdW5kLXRocmVlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLCAuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJGNvbG9yLWFjdGl2ZS1tZW51OiRibGNrLWJhY2tncm91bmQtdGhyZWU7XG4gICAgJGNvbG9yLWhvdmVyLW1lbnU6JGJsY2stYmFja2dyb3VuZC10aHJlZTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcblxuICAgIGEge1xuICAgICAgY29sb3I6JGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtc2NyZWVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiB7XG5cbiAgLmJsY2staGVhZGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWxpZ2h0LWJhY2tncm91bmQtZm91cjtcbiAgfVxuXG4gIG5hdiNibGNrLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWJhY2tncm91bmQtZm91cjtcbiAgICBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWJhY2tncm91bmQtZm91cjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LCAubWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLWJhY2tncm91bmQtZm91cjtcbiAgICAgIGF7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxjay1iYWNrZ3JvdW5kLWZvdXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUsIC5tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1saWdodC1iYWNrZ3JvdW5kLWZvdXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGNrLWxpZ2h0LWJhY2tncm91bmQtZm91cjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSwgLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRjb2xvci1hY3RpdmUtbWVudTokYmxjay1saWdodC1iYWNrZ3JvdW5kLWZvdXI7XG4gICAgJGNvbG9yLWhvdmVyLW1lbnU6JGJsY2stbGlnaHQtYmFja2dyb3VuZC1mb3VyO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjokY29sb3JfX3RleHQtc2NyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1zY3JlZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJodG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogYmxpY2tpY2h0XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogVW5kZXJzY29yZXMubWVcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGJsaWNraWNodFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5ibGlja2ljaHQgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaG93LW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxjay1oZWFkZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0Q4RUI7IH1cblxubmF2I2JsY2stbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGFiYzU7IH1cbiAgbmF2I2JsY2stbmF2aWdhdGlvbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0YWJjNTsgfVxuICBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51LCBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NGFiYzU7IH1cbiAgICBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IGEsIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTRhYmM1OyB9XG4gICAgICBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IGE6aG92ZXIsIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgICBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5zdWJtZW51LCBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0sIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSwgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5tZW51LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3RDhFQjsgfVxuICAgICAgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudSBhLCBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0gYSwgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5zdWJtZW51IGEsIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAubWVudS1pdGVtIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3RDhFQjsgfVxuICAgICAgICBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5zdWJtZW51IGE6aG92ZXIsIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLnN1Ym1lbnUgYTpob3ZlciwgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG5hdiNibGNrLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtOmJlZm9yZSwgbmF2I2JsY2stbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LXBhcmVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJz4nOyB9IH1cblxubWFpbiBhIHtcbiAgY29sb3I6ICMxQzJFMzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyRTM2OyB9XG4gIG1haW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxQzJFMzY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgLmJsY2staGVhZGVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmMxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFNzg2OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNkU3ODY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFNzg2OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y2RTc4NjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyRTM2OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAubWVudS1pdGVtLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLnN1Ym1lbnUsIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAubWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyYzE7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgLnN1Ym1lbnUgYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAubWVudS1pdGVtIGEsIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWYyYzE7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5zdWJtZW51IGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyRTM2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBuYXYjYmxjay1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG5hdiNibGNrLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1wYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+JzsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG1haW4gYSB7XG4gIGNvbG9yOiAjMUMyRTM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkUzNjsgfVxuICAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBtYWluIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyRTM2OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayAuYmxjay1oZWFkZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGM1ZWY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I4REUxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0I4REUxOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkUzNjsgfVxuICAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCOERFMTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IGEsIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCOERFMTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgLm1lbnUtaXRlbSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAubWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjhERTE7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5zdWJtZW51IGEsIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0gYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0I4REUxOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5zdWJtZW51IGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBuYXYjYmxjay1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtcGFyZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgbmF2I2JsY2stbmF2aWdhdGlvbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBtYWluIGEge1xuICBjb2xvcjogIzFDMkUzNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIG1haW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxQzJFMzY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiAuYmxjay1oZWFkZXItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGRlZGU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQkRCRDsgfVxuICAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Q0JEQkQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkUzNjsgfVxuICAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NCREJEOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IGEsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Q0JEQkQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgLnN1Ym1lbnUsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAubWVudS1pdGVtLCAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLm1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkZWRlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLnN1Ym1lbnUgLnN1Ym1lbnUgYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5tZW51LWl0ZW0gYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLnN1Ym1lbnUgYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGRlZGU7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiBuYXYjYmxjay1uYXZpZ2F0aW9uIC5zdWJtZW51IC5zdWJtZW51IGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAuc3VibWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5zdWJtZW51IGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAubWVudS1pdGVtIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW06YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG5hdiNibGNrLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1wYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+JzsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbmF2I2JsY2stbmF2aWdhdGlvbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbWFpbiBhIHtcbiAgY29sb3I6ICMxQzJFMzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMyRTM2OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gbWFpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFDMkUzNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkUzNjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMxQzJFMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjsgfVxuXG5oMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDFyZW0gMCAxcmVtOyB9XG4gIGgxIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgaDEgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAzcmVtIDAgIWltcG9ydGFudDsgfVxuXG5oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG4gIGgyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgaDIgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDAgIWltcG9ydGFudDsgfSB9XG5cbmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDEuMnJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICMxQzJFMzY7IH1cbiAgaDMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzFDMkUzNjsgfVxuICBoMyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuaDEsIGgyIHtcbiAgY29sb3I6ICNDN0Q4RUI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjQzdEOEVCOyB9XG5cbi5ibGNrLXJvdy1jYXRlZ29yaWVzIGEsIC5ibGNrLXJvdy1jYXRlZ29yaWVzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M3RDhFQjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyBoMSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgaDIge1xuICBjb2xvcjogI0Y2RTc4NjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGNkU3ODY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgLmJsY2stcm93LWNhdGVnb3JpZXMgYSwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgLmJsY2stcm93LWNhdGVnb3JpZXMgc3BhbiwgLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cgLmJsY2stY2F0ZWdvcnktbGlzdCBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyAuYmxjay1jYXRlZ29yeS1saXN0IHNwYW4ge1xuICBjb2xvcjogI0Y2RTc4NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGNkU3ODY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIGgxLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgaDIge1xuICBjb2xvcjogI0NCOERFMTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNDQjhERTE7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1waW5rIC5ibGNrLXJvdy1jYXRlZ29yaWVzIGEsIC5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayAuYmxjay1yb3ctY2F0ZWdvcmllcyBzcGFuLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgLmJsY2stY2F0ZWdvcnktbGlzdCBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsgLmJsY2stY2F0ZWdvcnktbGlzdCBzcGFuIHtcbiAgY29sb3I6ICNDQjhERTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0I4REUxOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gaDEsIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gaDIge1xuICBjb2xvcjogIzdDQkRCRDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3Q0JEQkQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy1ncmVlbiAuYmxjay1yb3ctY2F0ZWdvcmllcyBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIC5ibGNrLXJvdy1jYXRlZ29yaWVzIHNwYW4sIC5wYWdlLXRlbXBsYXRlLXJpc2MtZ3JlZW4gLmJsY2stY2F0ZWdvcnktbGlzdCBhLCAucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIC5ibGNrLWNhdGVnb3J5LWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiAjN0NCREJEO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdDQkRCRDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi8gfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtIDEuNXJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuYXJ0aWNsZSwgc2VjdGlvbiwgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMUMyRTM2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzFDMkUzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMkUzNjsgfVxuICBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2M5NDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwNDc1ODc7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtYXN0aGVhZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI21hc3RoZWFkIC5ibGNrLWhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAjbWFzdGhlYWQgbmF2ICNwcmltYXJ5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLypcbiogU2l0ZSBCcmFuZGluZyAtIExvZ29cbiAqL1xuLnNpdGUtYnJhbmRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWJyYW5kaW5nIGE6aG92ZXIsIC5zaXRlLWJyYW5kaW5nIGE6Zm9jdXMsIC5zaXRlLWJyYW5kaW5nIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFDMkUzNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc2l0ZS1icmFuZGluZyBhLmJsY2stbG9nbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWJyYW5kaW5nIGEuYmxjay1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1icmFuZGluZyBhLmJsY2stbG9nbyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnNpdGUtYnJhbmRpbmcgI2JsY2stbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxQzJFMzY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXN1YnRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcgLmJsY2stcmlzYy10aXRsZS1ncm91cCAuYmxjay1yaXNjLXN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1icmFuZGluZyAuYmxjay1yaXNjLXRpdGxlLWdyb3VwIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnNpdGUtYnJhbmRpbmcgLmJsY2stamt1LWxvZ28ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2l0ZS1icmFuZGluZyAuYmxjay1qa3UtbG9nbzpob3ZlciB7XG4gICAgICBjb2xvcjogIzFDMkUzNjsgfVxuICAgIC5zaXRlLWJyYW5kaW5nIC5ibGNrLWprdS1sb2dvIGltZyB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1icmFuZGluZyAuYmxjay1qa3UtbG9nbyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4jYmxjay1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNibGNrLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzJFMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibGNrLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdiB7XG4gIC8qXG4gICAgICBTZXQgd2lkdGggb2YgbWVudSBiYXJcbiAgICAgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBGaXJzdCBMZXZlbFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBJbmRpY2F0b3IgZm9yIFN1Ym1lbnVcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgQ3VycmVudCBtZW51IGl0ZW1cbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgbmF2ICNwcmltYXJ5LW1lbnUsIG5hdiAjc2Vjb25kYXJ5LW1lbnUge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdFx0XHRSZXNldCB2YWx1ZXNcblx0XHQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdFx0XHRNZW51YmFyXG5cdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qXG4gICAgICAgICAgQ2hhbmdlIHRoZSBhcnJhbmdlbWVudCBvZiB0aGUgbWVudSBpdGVtcyBoZXJlOiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgc3BhY2UtYmV0d2VlbiwuLi4uXG4gICAgICAgICAqL1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdiAjcHJpbWFyeS1tZW51IHVsLCBuYXYgI3NlY29uZGFyeS1tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgICBuYXYgI3ByaW1hcnktbWVudSBsaSwgbmF2ICNzZWNvbmRhcnktbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSBsaSBhLCBuYXYgI3NlY29uZGFyeS1tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIG5hdiAjcHJpbWFyeS1tZW51IGxpIGEsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBuYXYgI3ByaW1hcnktbWVudSBsaSBhLCBuYXYgI3NlY29uZGFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51LCBuYXYgI3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBuYXYgI3ByaW1hcnktbWVudSA+IGxpLCBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgU2Vjb25kIExldmVsXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgYSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxQzJFMzY7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgYSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpIGEge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpIGEsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgYTpob3ZlciwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSBhOmFjdGl2ZSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpIGE6aG92ZXIsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBncmV5O1xuICAgICAgLypcbiAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgIHJpZ2h0OjA7ID0+IG1lbnUgaXMgcmlnaHQgYWxpZ25lZFxuICAgICAgICAgICAgKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgVGhpcmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTsgPT4gbWVudSBpcyBsZWZ0IG9mIHBhcmVudFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbmF2IGxpID4gYTphZnRlciB7XG4gICAgY29udGVudDogJyArJzsgfVxuICBuYXYgbGkgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbm5hdiAjc2Vjb25kYXJ5LW1lbnUge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgTWVudWJhclxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKlxuICAgICAgICAgIENoYW5nZSB0aGUgYXJyYW5nZW1lbnQgb2YgdGhlIG1lbnUgaXRlbXMgaGVyZTogZmxleC1zdGFydCwgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sLi4uLlxuICAgICAgICAgKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIG5hdiAjc2Vjb25kYXJ5LW1lbnUgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbmF2ICNzZWNvbmRhcnktbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG5hdiAjc2Vjb25kYXJ5LW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG5hdiAjc2Vjb25kYXJ5LW1lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxubmF2IHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgRmlyc3QgTGV2ZWxcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgU2Vjb25kIExldmVsXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIC8qXG4gICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICByaWdodDowOyA9PiBtZW51IGlzIHJpZ2h0IGFsaWduZWRcbiAgICAgICAgICAgICovXG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgICAgICBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTsgPT4gbWVudSBpcyBsZWZ0IG9mIHBhcmVudFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qXG4qIFNlYXJjaCBNZW51XG4gKi9cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxubmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIEhpZGUgRHJvcGRvd25zIGJ5IERlZmF1bHQgKi9cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICAvKiB0aGUgaGVpZ2h0IG9mIHRoZSBtYWluIG5hdiAqL1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIERpc3BsYXkgRHJvcGRvd25zIG9uIEhvdmVyICovXG5uYXYjc2VhcmNoLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLyogRmlzcnQgVGllciBEcm9wZG93biAqL1xubmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNlY29uZCwgVGhpcmQgYW5kIG1vcmUgVGllcnNcdCovXG5uYXYjc2VhcmNoLW5hdmlnYXRpb24gdWwgdWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDE3MHB4OyB9XG5cbi8qIENoYW5nZSB0aGlzIGluIG9yZGVyIHRvIGNoYW5nZSB0aGUgRHJvcGRvd24gc3ltYm9sICovXG5uYXYgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyArJzsgfVxuXG5uYXYgbGkgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKlxuKiBGb290ZXIgTWVudVxuICovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMHB4IDAgMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBOyB9XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi8qIEhpZGUgRHJvcGRvd25zIGJ5IERlZmF1bHQgKi9cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICAvKiB0aGUgaGVpZ2h0IG9mIHRoZSBtYWluIG5hdiAqL1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIERpc3BsYXkgRHJvcGRvd25zIG9uIEhvdmVyICovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLyogRmlzcnQgVGllciBEcm9wZG93biAqL1xubmF2I2Zvb3Rlci1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFNlY29uZCwgVGhpcmQgYW5kIG1vcmUgVGllcnNcdCovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gdWwgdWwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDE3MHB4OyB9XG5cbi8qIENoYW5nZSB0aGlzIGluIG9yZGVyIHRvIGNoYW5nZSB0aGUgRHJvcGRvd24gc3ltYm9sICovXG5uYXYgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyArJzsgfVxuXG5uYXYgbGkgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJyYW5kaW5nICNibGNrLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxjay1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBncmV5OyB9XG4gICAgI2JsY2stbmF2aWdhdGlvbiAjbWFpbi1uYXZpZ2F0aW9uLCAjYmxjay1uYXZpZ2F0aW9uICNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNibGNrLW5hdmlnYXRpb24gI21haW4tbmF2aWdhdGlvbiAubWVudS1tYWluLWNvbnRhaW5lciwgI2JsY2stbmF2aWdhdGlvbiAjbWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvcC1jb250YWluZXIsICNibGNrLW5hdmlnYXRpb24gI3NlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51LW1haW4tY29udGFpbmVyLCAjYmxjay1uYXZpZ2F0aW9uICNzZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudS10b3AtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbmF2IHtcbiAgICAvKlxuICAgICAgICAgIFNldCB3aWR0aCBvZiBtZW51IGJhclxuICAgICAgICAgKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBGaXJzdCBMZXZlbFxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgSW5kaWNhdG9yIGZvciBTdWJtZW51XG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBDdXJyZW50IG1lbnUgaXRlbVxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgICBuYXYgI3ByaW1hcnktbWVudSwgbmF2ICNzZWNvbmRhcnktbWVudSB7XG4gICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIFJlc2V0IHZhbHVlc1xuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgTWVudWJhclxuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLypcbiAgICAgICAgICAgICAgQ2hhbmdlIHRoZSBhcnJhbmdlbWVudCBvZiB0aGUgbWVudSBpdGVtcyBoZXJlOiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgc3BhY2UtYmV0d2VlbiwuLi4uXG4gICAgICAgICAgICAgKi9cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG5hdiAjcHJpbWFyeS1tZW51IHVsLCBuYXYgI3NlY29uZGFyeS1tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSBsaSwgbmF2ICNzZWNvbmRhcnktbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBuYXYgI3ByaW1hcnktbWVudSBsaSBhLCBuYXYgI3NlY29uZGFyeS1tZW51IGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpLCBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIFNlY29uZCBMZXZlbFxuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpLmJsY2stbWVudS1hY3RpdmUsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaS5ibGNrLW1lbnUtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkuYmxjay1tZW51LWFjdGl2ZSA+IHVsLCBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkuYmxjay1tZW51LWFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpIGEsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgYTpob3ZlciwgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSBhOmFjdGl2ZSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpIGE6aG92ZXIsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICAgICAgcmlnaHQ6MDsgPT4gbWVudSBpcyByaWdodCBhbGlnbmVkXG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBuYXYgI3ByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgICAgIFRoaXJkIExldmVsXG4gICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAgICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpLmJsY2stbWVudS1hY3RpdmUgPiB1bCwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaS5ibGNrLW1lbnUtYWN0aXZlID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIG5hdiAjcHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwsIG5hdiAjc2Vjb25kYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7ID0+IG1lbnUgaXMgbGVmdCBvZiBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSA9PiBtZW51IGlzIHJpZ2h0IG9mIHRoZSBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLCBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmJsY2stbWVudS1hY3RpdmUgPiB1bCwgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuYmxjay1tZW51LWFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbmF2IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnICsnOyB9XG4gICAgbmF2IGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgbmF2ICNwcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICBuYXYgI3NlY29uZGFyeS1tZW51IHtcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIE1lbnViYXJcbiAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKlxuICAgICAgICAgICAgICBDaGFuZ2UgdGhlIGFycmFuZ2VtZW50IG9mIHRoZSBtZW51IGl0ZW1zIGhlcmU6IGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuLC4uLi5cbiAgICAgICAgICAgICAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgbmF2ICNzZWNvbmRhcnktbWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIG5hdiB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIEZpcnN0IExldmVsXG4gICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgICBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkge1xuICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIFNlY29uZCBMZXZlbFxuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICAgICBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICBDaGFuZ2UgdG8gbGVmdCBvciByaWdodCAtIGRlcGVuZGVuZGluZyBvbiB0aGUgbWVudSBsb2NhdGlvbi5cbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7ID0+IG1lbnUgaXMgcmlnaHQgYWxpZ25lZFxuICAgICAgICAgICAgICAgICovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICBuYXYgI3NlY29uZGFyeS1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICAgICAgVGhpcmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gICAgICAgICAgbmF2ICNzZWNvbmRhcnktbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlOyA9PiBtZW51IGlzIGxlZnQgb2YgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICBAa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAvKlxuICAgICogU2VhcmNoIE1lbnVcbiAgICAgKi9cbiAgbmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgbmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYjc2VhcmNoLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBuYXYjc2VhcmNoLW5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC8qIEhpZGUgRHJvcGRvd25zIGJ5IERlZmF1bHQgKi9cbiAgbmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgLyogdGhlIGhlaWdodCBvZiB0aGUgbWFpbiBuYXYgKi9cbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC8qIERpc3BsYXkgRHJvcGRvd25zIG9uIEhvdmVyICovXG4gIG5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC8qIEZpc3J0IFRpZXIgRHJvcGRvd24gKi9cbiAgbmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogU2Vjb25kLCBUaGlyZCBhbmQgbW9yZSBUaWVyc1x0Ki9cbiAgbmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHVsIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAxNzBweDsgfVxuICAvKiBDaGFuZ2UgdGhpcyBpbiBvcmRlciB0byBjaGFuZ2UgdGhlIERyb3Bkb3duIHN5bWJvbCAqL1xuICBuYXYgbGkgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICsnOyB9XG4gIG5hdiBsaSA+IGE6b25seS1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFDMkUzNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtYXJlYSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSAucGFuZWwtZ3JpZC1jZWxsID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQtYXJlYSA+IC5zaXRlLW1haW4gPiAucGFuZWwtbGF5b3V0ID4gLnBhbmVsLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnQtYXJlYSA+IC5zaXRlLW1haW4gPiAucGFuZWwtbGF5b3V0ID4gLnBhbmVsLWdyaWQgPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSA+IC53aWRnZXRfc293LWVkaXRvciBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbnRlbnQtYXJlYSA+IC5zaXRlLW1haW4gPiAucGFuZWwtbGF5b3V0ID4gLnBhbmVsLWdyaWQgPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSA+IC53aWRnZXRfc293LWVkaXRvciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvb3RlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBmb290ZXIgI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIGZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLnNpdGUtaW5mbyBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJMSUNLSUNIVCBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICBpbXBvcnQgYWxsIGJsY2sgc3R5bGVzXG4gKi9cbi8qXG5cbiAgYXNzdXJlcyB0aGF0IGEgZ3JpZCBpcyBwb3NpdGlvbmVkIGluIHRoZSBzdXJyb3VuZGluZyBkaXYgYm94XG5cbiAqL1xuLmJsY2stZ3JpZC1tYXNvbnJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJsY2stZ3JpZC1tYXNvbnJ5IGFydGljbGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxjay1ncmlkLW1hc29ucnktaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuYS5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKlxuICBBdm9pZCB1bmV2ZW4gaW1hZ2VzXG4gKi9cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIC5ibGNrLWltYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2staW1hZ2UtdGl0bGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ibGNrLWVsZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsY2stZWxlbS1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmJsY2stZWxlbS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxjay1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBtYXJnaW46IDAgLTk5OTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gOTk5OXJlbTsgfVxuXG4uYmxjay1jYXRlZ29yeS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwOyB9XG4gIC5ibGNrLWNhdGVnb3J5LWZpbHRlciBidXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjNyZW0gMC4zcmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsY2stY2F0ZWdvcnktZmlsdGVyIGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJibGNrL2ltYWdlcy9ibGNrLXNlbGVjdGVkLWJveC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuYmxjay1jYXRlZ29yeS1maWx0ZXIgYnV0dG9uLmJsY2stc2VsZWN0ZWQgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYmxjay9pbWFnZXMvYmxjay1zZWxlY3RlZC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmJsY2stdGhpbi1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDNyZW0gMjUlIDRyZW0gMjUlO1xuICBsaW5lLWhlaWdodDogMXB4OyB9XG5cbi5ibGNrLWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnAuYmxjay1waG9uZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hLmJsY2stcGhvbmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnAuYmxjay1tYWlsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibGNrLW1lbWJlci1saXN0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4uYmxjay1saWdodGJveC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDQwMDAwMDAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAtMjVweDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtMjVweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgLTI1cHggLTI1cHg7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtNTBweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IC0yNXB4OyB9XG5cbi5ibGNrLWxpZ2h0Ym94LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsY2stbGlnaHRib3gtYWN0aXZlIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMTVweDsgfVxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG4vKiBCYXNlIGZpbGVzLiAqL1xuLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzkvMjAxNFxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xuKi9cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1tYXgtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIE1vZHVsZXMgKi9cbi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNi41JTsgfVxuICAudHdvLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMy41JTsgfVxuICAuZm91ci5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiA0MC41JTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ny41JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAubmluZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNzQuNSU7IH1cbiAgLnRlbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogODMlOyB9XG4gIC5lbGV2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDkxLjUlOyB9XG4gIC50d2VsdmUuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9uZS10aGlyZC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5vbmUtaGFsZi5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLm9mZnNldC1ieS1vbmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOC41JTsgfVxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH1cbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjUlOyB9XG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQlOyB9XG4gIC5vZmZzZXQtYnktZml2ZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZml2ZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNSU7IH1cbiAgLm9mZnNldC1ieS1zaXguY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNpeC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTElOyB9XG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS41JTsgfVxuICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbixcbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjglOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNSU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjUlOyB9XG4gIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JTsgfVxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4JTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MSU7IH0gfVxuXG4uY29udGFpbmVyOmFmdGVyLFxuLnJvdzphZnRlcixcbi51LWNmIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNibGNrLXNlYXJjaC1mb3JtIC5ibGNrLWFkdmFuY2VkLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtc2VhcmNocGFnZSAuYmxjay1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwdmg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc2VhcmNocGFnZSAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc2VhcmNocGFnZSAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXNlYXJjaHBhZ2UgLmJsY2stc2VhcmNoLWZvcm0ge1xuICAgICAgaGVpZ2h0OiA1MHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2hwYWdlIC5ibGNrLXNlYXJjaC1mb3JtIHtcbiAgICAgIGhlaWdodDogMzB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2hwYWdlIC5ibGNrLXNlYXJjaC1mb3JtIHtcbiAgICAgIGhlaWdodDogMzB2aDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtc2VhcmNocGFnZSAuYmxjay1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1zZWFyY2hwYWdlIC5ibGNrLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaG93LW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogdW5zZXQ7IH1cbiAgLmhpZGUtb24tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IHVuc2V0OyB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB1bnNldDsgfVxuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxjay1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsY2stbG9hZGluZyBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuXG4uYmxjay1icmVhZC1jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibGNrLWJyZWFkLWNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyB9XG4gIC5ob21lIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDEwMHB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgICAuaG9tZSBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAgICAgLmhvbWUgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9IH1cbiAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkLmJsY2stZ3JpZC1jb2xzLXBjLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkLmJsY2stZ3JpZC1jb2xzLXBjLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1wYy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkLmJsY2stZ3JpZC1jb2xzLXBjLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkLmJsY2stZ3JpZC1jb2xzLXBjLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1wYy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy10YWJsZXQtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy10YWJsZXQtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQuYmxjay1ncmlkLWNvbHMtdGFibGV0LTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy10YWJsZXQtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy10YWJsZXQtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQuYmxjay1ncmlkLWNvbHMtdGFibGV0LTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQuYmxjay1ncmlkLWNvbHMtcGhvbmUtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1waG9uZS0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1waG9uZS0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQuYmxjay1ncmlkLWNvbHMtcGhvbmUtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1waG9uZS01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZC5ibGNrLWdyaWQtY29scy1waG9uZS02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkID4gYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZCAuYmxjay1tYXRyaXgtZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQgLmJsY2stbWF0cml4LWdyaWQtaXRlbS5ibGNrX25hdmlnYXRpb25faW1hZ2VfaXRlbS5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZCAuYmxjay1tYXRyaXgtZ3JpZC1pdGVtLmJsY2tfbmF2aWdhdGlvbl9pbWFnZV9pdGVtLmJsY2stZ3JpZC1jb2xzLTIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQgLmJsY2stbWF0cml4LWdyaWQtaXRlbS5ibGNrX25hdmlnYXRpb25faW1hZ2VfaXRlbS5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTsgfSB9XG4gICAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkIC5ibGNrLW1hdHJpeC1ncmlkLWl0ZW0uYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQgLmJsY2stbWF0cml4LWdyaWQtaXRlbS5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stZ3JpZC1jb2xzLTIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cbiAgICBzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQgLmJsY2stbWF0cml4LWdyaWQtaXRlbS5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stZ3JpZC1jb2xzLTMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZCAuYmxjay1tYXRyaXgtZ3JpZC1pdGVtLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1ncmlkLWNvbHMtMyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7IH0gfVxuICAgIHNlY3Rpb24uYmxjay1tYXRyaXgtZ3JpZCAuYmxjay1tYXRyaXgtZ3JpZC1pdGVtLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1ncmlkLWNvbHMtNCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5ibGNrLW1hdHJpeC1ncmlkIC5ibGNrLW1hdHJpeC1ncmlkLWl0ZW0uYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWdyaWQtY29scy00IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG5cbi5ibGNrX25hdmlnYXRpb25faW1hZ2VfaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNXJlbSAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCAtMSkge1xuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDJyZW0gMS4ycmVtOyB9IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4IC0xKSB7XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1jb2xvci1vbmUgaDIge1xuICAgIGNvbG9yOiAjMUMyRTM2OyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stY29sb3ItdHdvIGgyIHtcbiAgICBjb2xvcjogIzFDMkUzNjsgfVxuICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWNvbG9yLXRocmVlIGgyIHtcbiAgICBjb2xvcjogIzFDMkUzNjsgfVxuICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLWNvbG9yLWZvdXIgaDIge1xuICAgIGNvbG9yOiAjMUMyRTM2OyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSBhW2hyZWZePXRlbF0ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUgYVtocmVmXj1tYWlsdG9dIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuYmxjay1ncmlkLW1hc29ucnktaXRlbS5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0uYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSAuYmxjay1hbm5vdW5jZW1lbnQtbGlzdCAuYmxjay1hbm5vdW5jZW1lbnQtbGlzdC1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0gLmJsY2stYW5ub3VuY2VtZW50LWxpc3QgLmJsY2stYW5ub3VuY2VtZW50LWxpc3QtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4uYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMC40cmVtIDAgMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCAtMSkge1xuICAgIC5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uYmxja19zZWFyY2hfZ3JpZF92aWV3IC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIC5ibGNrLXRoaW4tbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAxcmVtIDVyZW0gMS41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCAtMSkge1xuICAgIC5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gLmJsY2stdGhpbi1saW5lIHtcbiAgICAgIG1hcmdpbjogMXJlbSA1cmVtIDFyZW0gMDsgfSB9XG5cbi5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDByZW0gMXJlbSAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCAtMSkge1xuICAgIC5ibGNrX3NlYXJjaF9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4vKlxuICAgIFN0eWxlcyBmb3IgR3JpZCBJdGVtc1xuICovXG4vKlxuICBpbXBvcnQgYWxsIGN1c3RvbWVyIHN0eWxlc1xuICovXG4vKlxuKiBvdmVyaWRkZW4gU3R5bGVzIG9mIENvbXBsZXggRWxlbWVudHNcbiAqL1xuLmJsY2stYXV0aG9ycy1saXN0IHtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG5cbm1haW4gLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG4gIG1haW4gLmJsY2stY2F0ZWdvcnktbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHggMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGNvbG9yOiAjQzdEOEVCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDN0Q4RUI7IH1cbiAgICBtYWluIC5ibGNrLWNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UxZWFmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlYWY0OyB9XG5cbm1haW4gLmJsY2stcm93LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgbWFpbiAuYmxjay1yb3ctY2F0ZWdvcmllcyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTBweCAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MteWVsbG93IG1haW4gLmJsY2stY2F0ZWdvcnktbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOGVjOWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjhlYzllOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayBtYWluIC5ibGNrLWNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTdjYWYxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3Y2FmMTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIG1haW4gLmJsY2stY2F0ZWdvcnktbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZGM2YzY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGRjNmM2OyB9XG5cbi5ibGNrLWJyZWFkLWNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxjay1icmVhZC1jcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxjay1icmVhZC1jcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbiNibGNrLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICNibGNrLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5iaWJ0ZXgge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJpYnRleCAuYmlidGV4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmJpYnRleCAuYmlidGV4LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0ge1xuICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stYnV0dG9uLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgfVxuICAgICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0gLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1yaXNjLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RTc4NjsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stcmlzYy15ZWxsb3cgaDIge1xuICAgICAgY29sb3I6ICMxQzJFMzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLXJpc2MtcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCOERFMTsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stcmlzYy1waW5rIGgyIHtcbiAgICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0uYmxjay1yaXNjLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0Q4RUI7IH1cbiAgICAuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbS5ibGNrLXJpc2MtYmx1ZSBoMiB7XG4gICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stcmlzYy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdDQkRCRDsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fdGV4dF9pdGVtLmJsY2stcmlzYy1ncmVlbiBoMiB7XG4gICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbi5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIHtcbiAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyNnB4O1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMnB4O1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIC5ibGNrX25ld3Nfc2hvcnRfbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0gLmJsY2tfbmV3c19zaG9ydF9saXN0IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0gLmJsY2tfbmV3c19zaG9ydF9saXN0IGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0gLmJsY2stYW5ub3VuY2VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIC5ibGNrLWFubm91bmNlbWVudC1saXN0IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIC5ibGNrLWFubm91bmNlbWVudC1saXN0IGgzIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbSAuYmxjay1hbm5vdW5jZW1lbnQtbGlzdCBoMyA6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBjb250ZW50OiAnUmVhZCBNb3JlLi4uJztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIC5ibGNrLWFubm91bmNlbWVudC1saXN0IGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0gLmJsY2stYW5ub3VuY2VtZW50LWxpc3QgcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbS5ibGNrLXJpc2MteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFNzg2OyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0uYmxjay1yaXNjLXllbGxvdyBoMiB7XG4gICAgICBjb2xvcjogIzFDMkUzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtLmJsY2stcmlzYy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I4REUxOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0uYmxjay1yaXNjLXBpbmsgaDIge1xuICAgICAgY29sb3I6ICMxQzJFMzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAuYmxja19uYXZpZ2F0aW9uX2xpc3RfaXRlbS5ibGNrLXJpc2MtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3RDhFQjsgfVxuICAgIC5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtLmJsY2stcmlzYy1ibHVlIGgyIHtcbiAgICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0uYmxjay1yaXNjLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NCREJEOyB9XG4gICAgLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0uYmxjay1yaXNjLWdyZWVuIGgyIHtcbiAgICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuLmJsY2stcHJlc3NlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5ibGNrLXByZXNzZS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYmxjay1wcmVzc2UtaXRlbSBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5ibGNrX3Byb2plY3RfZ3JpZF92aWV3IC5ibGNrLXJvdy1pdGVtIC5ibGNrX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxja19jb25mZXJlbmNlX2dyaWQgLmJsY2stcm93LWl0ZW0gLmJsY2tfYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibGNrX3NvZnR3YXJlX2dyaWRfdmlldyAuYmxjay1yb3ctaXRlbSAuYmxja19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLypcbiAgU3R5bGVzIGZvciBHcmlkc1xuICovXG4uYmxjay1yb3ctdmlldyBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmJsY2stcm93LXZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgLmJsY2stcm93LXZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctaGVhZGVyIGgzIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmJsY2stcm93LXZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctaGVhZGVyIC5ibGNrLXJvdy1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWhlYWRlciAuYmxjay1yb3ctaGVhZGxpbmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1oZWFkZXIgLmJsY2stcm93LWhlYWRsaW5lIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1oZWFkZXIgLmJsY2stcm93LXN1YmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1oZWFkZXIgLmJsY2stcm93LXN1YmxpbmUgLmJsY2stbWVtYmVyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWhlYWRlciAuYmxjay1yb3ctc3VibGluZSBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmJsY2stcm93LXZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWNvbnRlbnQgLmJsY2stcm93LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1jb250ZW50IC5ibGNrLXJvdy1zdWJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1jb250ZW50IGFydGljbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgLmJsY2stcm93LXZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctY29udGVudCBhcnRpY2xlIC5ibGNrLXJvdy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWNvbnRlbnQgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2stcm93LWNvbnRlbnQgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAuYmxjay1yb3ctdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1jb250ZW50IGg1IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ibGNrLXJvdy12aWV3IGFydGljbGUgLmJsY2tfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0IzQjFCMTtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYmxjay1yb3ctdmlldy5ibGNrX3Zpc2l0b3JfZ3JpZF92aWV3IGFydGljbGUgLmJsY2stcm93LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsY2stcm93LXZpZXcuYmxja192aXNpdG9yX2dyaWRfdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1oZWFkZXIgLmJsY2stcm93LXN1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxjay1yb3ctdmlldy5ibGNrX3Zpc2l0b3JfZ3JpZF92aWV3IGFydGljbGUgLmJsY2stcm93LWhlYWRlciAuYmxjay1yb3ctc3VibGluZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsY2tfdmlzaXRvcl9ncmlkX3ZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctY29udGVudCAuYmxjay1jYXRlZ29yeS1saXN0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG5cbi5ibGNrX3Zpc2l0b3JfZ3JpZF92aWV3IGFydGljbGUgLmJsY2stcm93LWNvbnRlbnQgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzOyB9XG5cbi8qXG4gIFN0eWxlcyBmb3IgVmlld3NcbiAqL1xuLmJsY2stbWVtYmVyLWhlYWRpbmctc2VjdGlvbiBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxjay1tZW1iZXItaGVhZGluZy1zZWN0aW9uIC5ibGNrLWNhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnNpbmdsZS1ibGNrX21lbWJlciAuYmxjay1tZW1iZXItcm93IGltZzpub3QoLmZhY3VsdHkpIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uYmxjay1tZW1iZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibGNrLW1lbWJlci1jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibGNrLW1lbWJlci1jb250ZW50IC5ibGNrX21lbWJlcl9waG9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5ibGNrLW1lbWJlci1jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibGNrX21lbWJlcl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxQzJFMzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLmJsY2tfbWVtYmVyX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbVtkYXRhLWNvbHVtbnM9XCIxXCJdIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ibGNrX21lbWJlcl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW1bZGF0YS1jb2x1bW5zPVwiMlwiXSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5ibGNrX21lbWJlcl9ncmlkX3ZpZXcgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gYSwgLmJsY2tfbWVtYmVyX2dyaWRfdmlldyAuYmxjay1ncmlkLW1hc29ucnktaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmxjay1zaW5nbGUtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmJsY2stc2luZ2xlLXBhZ2UtaGVhZGVyIC5ibGNrLXNpbmdsZS1wYWdlLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJsY2stc2luZ2xlLXBhZ2UtaGVhZGVyIC5ibGNrLXNpbmdsZS1wYWdlLWhlYWRpbmcgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibGNrLXNpbmdsZS1wYWdlLWhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMUMyRTM2O1xuICAgIG1hcmdpbjogMXJlbSAwIDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYmxjay1zaW5nbGUtcGFnZS1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYmxjay1wdWJsaWNhdGlvbnMuYmxjay1yb3ctdmlldyBhcnRpY2xlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAjYmxjay1wdWJsaWNhdGlvbnMuYmxjay1yb3ctdmlldyBhcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxQzJFMzY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAjYmxjay1wdWJsaWNhdGlvbnMuYmxjay1yb3ctdmlldyBhcnRpY2xlIGg0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ciB0ZDpudGgtY2hpbGQoNikgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdHIgdGQ6bnRoLWNoaWxkKDYpIGJyOmZpcnN0LWNoaWxkIHtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ciB0ZDpudGgtY2hpbGQoNikgYnI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRhYmxlLCAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRoZWFkLCAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRib2R5LCAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRoLCAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRkLCAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDN0Q4RUI7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGQ6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ291cnNlIElEOiBcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0YWJsZSwgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0aGVhZCwgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0Ym9keSwgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0aCwgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZCwgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdHIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQzdEOEVCOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRkOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkNvdXJzZSBJRDogXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmxja19jb3Vyc2VfZ3JpZF92aWV3IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsY2tfY291cnNlX2dyaWRfdmlldyB0ZDpudGgtY2hpbGQoNykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucmlzYy1pbWFnZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5zby13aWRnZXQtc293LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zby13aWRnZXQtc293LWltYWdlIGgzLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi8qXG4gIE92ZXJyaWRlc1xuICovXG4uYmxjay1ncmlkLW1hc29ucnktaXRlbSBoMiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYS5saW5rLXRvLXBkZiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiOyIsIiRmb250X19tYWluOiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2hlYWRpbmdzOiAgJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiRmb250X19zZXJpZjogJ01vbnRzZXJyYXQnLCBzZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNDtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNDsiLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0bWFyZ2luOjA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG59XG5cbmgxIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbjogMXJlbSAwIDFyZW07XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgM3JlbSAwIWltcG9ydGFudDtcblx0fVxufVxuXG5oMiB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbjogMnJlbSAwIDFyZW07XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXG5cdFx0LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlICB7XG5cdFx0XHRmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAzcmVtIDAgMXJlbSAwIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG5oMyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAxLjJyZW0gMCAwLjhyZW0gO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdH1cblx0LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcblx0XHRtYXJnaW46IDJyZW0gMCAwLjVyZW0gMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDQge1xuXHRtYXJnaW4tYm90dG9tOiAwLjhyZW0gO1xufVxuXG5cbmgxLCBoMiB7XG5cdGNvbG9yOiAkYmxjay1yaXNjLWJsdWU7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxjay1yaXNjLWJsdWU7XG59XG4uYmxjay1yb3ctY2F0ZWdvcmllcyB7XG5cdGEsIHNwYW4ge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxjay1yaXNjLWJsdWU7XG5cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1yaXNjLXllbGxvdyB7XG5cdGgxLCBoMiB7XG5cdFx0Y29sb3I6ICRibGNrLXJpc2MteWVsbG93O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxjay1yaXNjLXllbGxvdztcblx0fVxuXHQuYmxjay1yb3ctY2F0ZWdvcmllcywgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRjb2xvcjogJGJsY2stcmlzYy15ZWxsb3c7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsY2stcmlzYy15ZWxsb3c7XG5cblx0XHR9XG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLXJpc2MtcGluayB7XG5cdGgxLCBoMiB7XG5cdFx0Y29sb3I6ICRibGNrLXJpc2MtcGluaztcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsY2stcmlzYy1waW5rO1xuXHR9XG5cdC5ibGNrLXJvdy1jYXRlZ29yaWVzLCAuYmxjay1jYXRlZ29yeS1saXN0IHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAkYmxjay1yaXNjLXBpbms7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsY2stcmlzYy1waW5rO1xuXG5cdFx0fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIHtcblx0aDEsIGgyIHtcblx0XHRjb2xvcjogJGJsY2stcmlzYy1ncmVlbjtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsY2stcmlzYy1ncmVlbjtcblx0fVxuXHQuYmxjay1yb3ctY2F0ZWdvcmllcywgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRjb2xvcjogJGJsY2stcmlzYy1ncmVlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxjay1yaXNjLWdyZWVuO1xuXG5cdFx0fVxuXHR9XG59XG5cblxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5hcnRpY2xlLCBzZWN0aW9uLCBoZWFkZXIge1xuXHRtYXJnaW4tdG9wOjFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjsiLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAwLjhyZW0gMS41cmVtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufSIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufSIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufSIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbkBpbXBvcnQgXCJtb2JpbGVfbWVudXNcIjsiLCJcbiRibGNrX19saW5rX2JvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbGluaztcblxuYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LW1haW47XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b206ICRibGNrX19saW5rX2JvcmRlcjtcblx0fVxuXG5cdC8vJjp2aXNpdGVkIHtcblx0Ly9cdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0Ly99XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbiIsIiNtYXN0aGVhZCB7XG5cdG1hcmdpbi10b3A6MXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0bWF4LXdpZHRoOjExNDBweDtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0LmJsY2staGVhZGVyLWJhY2tncm91bmQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdHdpZHRoOjEwMCU7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhMYXB0b3ApIHtcblx0XHQvL3BhZGRpbmc6IDAgMzBweDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKE1vYmlsZSkge1xuXHRcdC8vcGFkZGluZzogMCAzMHB4O1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRuYXYgI3ByaW1hcnkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG59XG5cbi8qXG4qIFNpdGUgQnJhbmRpbmcgLSBMb2dvXG4gKi9cblxuLnNpdGUtYnJhbmRpbmcge1xuXG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgfVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEuYmxjay1sb2dvIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGxlZnQ6MXJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGltZyB7XG5cblx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdFx0b3JkZXI6Mjtcblx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQjYmxjay1tb2JpbGUtbWVudSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LmJsY2stcmlzYy10aXRsZS1ncm91cCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdC5ibGNrLXJpc2MtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOjAuOHJlbTtcblx0XHRcdHJpZ2h0OjNweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibGNrLXJpc2Mtc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhNb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0XHRcdG9yZGVyOjE7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxjay1qa3UtbG9nbyB7XG5cdFx0d2lkdGg6MTcwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowLjI1cmVtO1xuXHRcdHJpZ2h0OjFyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0XHRcdG9yZGVyOjM7XG5cdFx0XHR3aWR0aDo3MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG59XG5cblxuI2JsY2stbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR3aWR0aDoxMDAlO1xuXG5cdGE6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtbWFpbjtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZC1MYW5kc2NhcGUpIHtcblx0XHQvL2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4kbWVudV9oZWlnaHQ6NTBweDtcbiRtZW51X2l0ZW1fbWFyZ2luOjEwcHg7XG4kbWVudV9mb250c2l6ZToxLjByZW07XG4kbWVudV9mb250c2l6ZV9zZWNvbmRhcnk6MC45cmVtO1xuJG1lbnVfZm9udHNpemVfbW9iaWxlOjAuOXJlbTtcbiRtZW51X2ZvbnRzaXplX3NlY29uZGFyeV9tb2JpbGU6MC44cmVtO1xuJG1lbnVfY29sb3I6JGNvbG9yX190ZXh0LW1haW47XG4kbWVudV9mb250X3dlaWdodDo1MDA7XG5cblxubmF2IHtcblxuXHQvKlxuICAgICAgU2V0IHdpZHRoIG9mIG1lbnUgYmFyXG4gICAgICovXG5cdC8vd2lkdGg6IDcwJTtcblxuXHRcdCNwcmltYXJ5LW1lbnUsICNzZWNvbmRhcnktbWVudSB7XG5cblx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgXHRcdFx0UmVzZXQgdmFsdWVzXG5cdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdFx0fVxuXG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkbWVudV9jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZW51X2ZvbnRfd2VpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6ICRtZW51X2ZvbnRzaXplO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkLUxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTokbWVudV9mb250c2l6ZV9tb2JpbGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBcdFx0XHRNZW51YmFyXG5cdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cdFx0aGVpZ2h0OiAkbWVudV9oZWlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvKlxuICAgICAgICAgIENoYW5nZSB0aGUgYXJyYW5nZW1lbnQgb2YgdGhlIG1lbnUgaXRlbXMgaGVyZTogZmxleC1zdGFydCwgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sLi4uLlxuICAgICAgICAgKi9cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgRmlyc3QgTGV2ZWxcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdCNwcmltYXJ5LW1lbnUgPiBsaSwgI3NlY29uZGFyeS1tZW51ID4gbGkge1xuXHRcdGhlaWdodDogJG1lbnVfaGVpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRtZW51X2NvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRtZW51X2hlaWdodDtcblx0XHRcdG1hcmdpbjogMCAkbWVudV9pdGVtX21hcmdpbjtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZC1MYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBTZWNvbmQgTGV2ZWxcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdCYgPiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXRvcDozcHggc29saWQgZ3JleTtcblx0XHRcdC8qXG4gICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICByaWdodDowOyA9PiBtZW51IGlzIHJpZ2h0IGFsaWduZWRcbiAgICAgICAgICAgICovXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIFRoaXJkIExldmVsXG4gICAgICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0LypcbiAgICAgICAgICAgICAgICAgICAgICBDaGFuZ2UgdG8gbGVmdCBvciByaWdodCAtIGRlcGVuZGVuZGluZyBvbiB0aGUgbWVudSBsb2NhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlOyA9PiBtZW51IGlzIGxlZnQgb2YgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSA9PiBtZW51IGlzIHJpZ2h0IG9mIHRoZSBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgKi9cblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEluZGljYXRvciBmb3IgU3VibWVudVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0bGkgPiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAnICsnO1xuXHR9XG5cdGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEN1cnJlbnQgbWVudSBpdGVtXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHQjcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblxuXHR9XG59XG5uYXYge1xuXHQjc2Vjb25kYXJ5LW1lbnUge1xuXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIE1lbnViYXJcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cdFx0aGVpZ2h0OiAkbWVudV9oZWlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvKlxuICAgICAgICAgIENoYW5nZSB0aGUgYXJyYW5nZW1lbnQgb2YgdGhlIG1lbnUgaXRlbXMgaGVyZTogZmxleC1zdGFydCwgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sLi4uLlxuICAgICAgICAgKi9cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRtZW51X2NvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lbnVfZm9udF93ZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1lbnVfZm9udHNpemVfc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZC1MYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6JG1lbnVfZm9udHNpemVfc2Vjb25kYXJ5X21vYmlsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG59XG5cbm5hdiB7XG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIEZpcnN0IExldmVsXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0I3NlY29uZGFyeS1tZW51ID4gbGkge1xuXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgU2Vjb25kIExldmVsXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XHQmID4gdWwge1xuXG5cdFx0XHQvKlxuICAgICAgICAgICAgICBDaGFuZ2UgdG8gbGVmdCBvciByaWdodCAtIGRlcGVuZGVuZGluZyBvbiB0aGUgbWVudSBsb2NhdGlvbi5cbiAgICAgICAgICAgICAgcmlnaHQ6MDsgPT4gbWVudSBpcyByaWdodCBhbGlnbmVkXG4gICAgICAgICAgICAqL1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGxlZnQ6dW5zZXQ7XG5cblx0XHRcdCYgPiBsaSB7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XHRcdFx0JiA+IHVsIHtcblxuXHRcdFx0XHRcdC8qXG4gICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTsgPT4gbWVudSBpcyBsZWZ0IG9mIHBhcmVudFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICovXG5cdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDp1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG5cdDAlIHsgb3BhY2l0eTogMDt9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiogU2VhcmNoIE1lbnVcbiAqL1xuXG4kbWFpbi1uYXYtaGVpZ2h0OjE1cHg7XG5cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB7XG5tYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDoxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxubmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCBsaSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5uYXYjc2VhcmNoLW5hdmlnYXRpb24gYSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBhZGRpbmc6MCAxMHB4IDAgMCA7XG5cdGNvbG9yOndoaXRlO1xuXHRmb250LXNpemU6MTJweDtcblx0bGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5uYXYjc2VhcmNoLW5hdmlnYXRpb24gYTpob3ZlciB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIEhpZGUgRHJvcGRvd25zIGJ5IERlZmF1bHQgKi9cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkbWFpbi1uYXYtaGVpZ2h0OyAvKiB0aGUgaGVpZ2h0IG9mIHRoZSBtYWluIG5hdiAqL1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBEaXNwbGF5IERyb3Bkb3ducyBvbiBIb3ZlciAqL1xubmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuXHRkaXNwbGF5OmluaGVyaXQ7XG59XG5cbi8qIEZpc3J0IFRpZXIgRHJvcGRvd24gKi9cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG5cdG1pbi13aWR0aDozMDBweDtcblx0ZmxvYXQ6bm9uZTtcblx0ZGlzcGxheTpsaXN0LWl0ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU2Vjb25kLCBUaGlyZCBhbmQgbW9yZSBUaWVyc1x0Ki9cbm5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB1bCB1bCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOi0kbWFpbi1uYXYtaGVpZ2h0O1xuXHRsZWZ0OjE3MHB4O1xufVxuXG4vKiBDaGFuZ2UgdGhpcyBpbiBvcmRlciB0byBjaGFuZ2UgdGhlIERyb3Bkb3duIHN5bWJvbCAqL1xubmF2IHtcblx0bGkgPiBhOmFmdGVyIHsgY29udGVudDogICcgKyc7IH1cblx0bGkgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxufVxuXG5cblxuLypcbiogRm9vdGVyIE1lbnVcbiAqL1xuXG4kbWFpbi1uYXYtaGVpZ2h0OjE1cHg7XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0aGVpZ2h0OiRtYWluLW5hdi1oZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubmF2I2Zvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gYSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowIDEwcHggMCAwIDtcblx0cGFkZGluZzowIDBweCAwIDAgO1xuXHRjb2xvcjp3aGl0ZTtcblx0Zm9udC1zaXplOjEycHg7XG5cdGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QTRBNEE7XG59XG5cbm5hdiNmb290ZXItbmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4vKiBIaWRlIERyb3Bkb3ducyBieSBEZWZhdWx0ICovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gdWwgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJG1haW4tbmF2LWhlaWdodDsgLyogdGhlIGhlaWdodCBvZiB0aGUgbWFpbiBuYXYgKi9cblx0ei1pbmRleDogOTk5OTtcbn1cblxuLyogRGlzcGxheSBEcm9wZG93bnMgb24gSG92ZXIgKi9cbm5hdiNmb290ZXItbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcblx0ZGlzcGxheTppbmhlcml0O1xufVxuXG4vKiBGaXNydCBUaWVyIERyb3Bkb3duICovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gdWwgdWwgbGkge1xuXHRtaW4td2lkdGg6MzAwcHg7XG5cdGZsb2F0Om5vbmU7XG5cdGRpc3BsYXk6bGlzdC1pdGVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFNlY29uZCwgVGhpcmQgYW5kIG1vcmUgVGllcnNcdCovXG5uYXYjZm9vdGVyLW5hdmlnYXRpb24gdWwgdWwgdWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDotJG1haW4tbmF2LWhlaWdodDtcblx0bGVmdDoxNzBweDtcbn1cblxuLyogQ2hhbmdlIHRoaXMgaW4gb3JkZXIgdG8gY2hhbmdlIHRoZSBEcm9wZG93biBzeW1ib2wgKi9cbm5hdiB7XG5cdGxpID4gYTphZnRlciB7IGNvbnRlbnQ6ICAnICsnOyB9XG5cdGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHsgY29udGVudDogJyc7IH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIlxuJG1lbnVfZm9udHNpemVfbW9iaWxlOjAuOXJlbTtcbiRtZW51X2ZvbnRzaXplX3NlY29uZGFyeV9tb2JpbGU6MC44cmVtO1xuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHQjYmxjay1tb2JpbGUtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblx0fVxuXG5cdCNibGNrLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIGdyZXk7XG5cblxuXHRcdCNtYWluLW5hdmlnYXRpb24sICNzZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQubWVudS1tYWluLWNvbnRhaW5lciwgLm1lbnUtdG9wLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdG5hdiB7XG5cblx0XHQvKlxuICAgICAgICAgIFNldCB3aWR0aCBvZiBtZW51IGJhclxuICAgICAgICAgKi9cblx0XHQvL3dpZHRoOiA3MCU7XG5cblx0XHQjcHJpbWFyeS1tZW51LCAjc2Vjb25kYXJ5LW1lbnUge1xuXG5cdFx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIFJlc2V0IHZhbHVlc1xuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0cGFkZGluZzogMCA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVudV9jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lbnVfZm9udF93ZWlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkbWVudV9mb250c2l6ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIE1lbnViYXJcbiAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC8qXG4gICAgICAgICAgICAgIENoYW5nZSB0aGUgYXJyYW5nZW1lbnQgb2YgdGhlIG1lbnUgaXRlbXMgaGVyZTogZmxleC1zdGFydCwgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sLi4uLlxuICAgICAgICAgICAgICovXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0fVxuXG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgRmlyc3QgTGV2ZWxcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdCNwcmltYXJ5LW1lbnUgPiBsaSwgI3NlY29uZGFyeS1tZW51ID4gbGkge1xuXHRcdFx0aGVpZ2h0OiAkbWVudV9oZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuYmxjay1tZW51LWFjdGl2ZSB7XG5cblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRtZW51X2NvbG9yO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJG1lbnVfaGVpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDAgJG1lbnVfaXRlbV9tYXJnaW47XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgU2Vjb25kIExldmVsXG4gICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdC8qXG4gICAgICAgICAgICAgICAgICBDaGFuZ2UgdG8gbGVmdCBvciByaWdodCAtIGRlcGVuZGVuZGluZyBvbiB0aGUgbWVudSBsb2NhdGlvbi5cbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7ID0+IG1lbnUgaXMgcmlnaHQgYWxpZ25lZFxuICAgICAgICAgICAgICAgICovXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ji5ibGNrLW1lbnUtYWN0aXZlIHtcblxuXHRcdFx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgICAgICAgIFRoaXJkIExldmVsXG4gICAgICAgICAgICAgICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0XHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgIENoYW5nZSB0byBsZWZ0IG9yIHJpZ2h0IC0gZGVwZW5kZW5kaW5nIG9uIHRoZSBtZW51IGxvY2F0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMDAlOyA9PiBtZW51IGlzIGxlZnQgb2YgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgPT4gbWVudSBpcyByaWdodCBvZiB0aGUgcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCYuYmxjay1tZW51LWFjdGl2ZSB7XG5cblx0XHRcdFx0XHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBJbmRpY2F0b3IgZm9yIFN1Ym1lbnVcbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdGxpID4gYTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICsnO1xuXHRcdH1cblx0XHRsaSA+IGE6b25seS1jaGlsZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQ3VycmVudCBtZW51IGl0ZW1cbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdCNwcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdG5hdiB7XG5cdFx0I3NlY29uZGFyeS1tZW51IHtcblxuXHRcdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBNZW51YmFyXG4gICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblx0XHRcdGhlaWdodDogJG1lbnVfaGVpZ2h0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXG5cdFx0XHQvKlxuICAgICAgICAgICAgICBDaGFuZ2UgdGhlIGFycmFuZ2VtZW50IG9mIHRoZSBtZW51IGl0ZW1zIGhlcmU6IGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuLC4uLi5cbiAgICAgICAgICAgICAqL1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVudV9jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lbnVfZm9udF93ZWlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkbWVudV9mb250c2l6ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHR9XG5cdH1cblxuXHRuYXYge1xuXHRcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBGaXJzdCBMZXZlbFxuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdCNzZWNvbmRhcnktbWVudSA+IGxpIHtcblxuXHRcdFx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIFNlY29uZCBMZXZlbFxuICAgICAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRcdFx0JiA+IHVsIHtcblxuXHRcdFx0XHQvKlxuICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICByaWdodDowOyA9PiBtZW51IGlzIHJpZ2h0IGFsaWduZWRcbiAgICAgICAgICAgICAgICAqL1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cblx0XHRcdFx0JiA+IGxpIHtcblxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgICAgICBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cdFx0XHRcdFx0JiA+IHVsIHtcblxuXHRcdFx0XHRcdFx0LypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhbmdlIHRvIGxlZnQgb3IgcmlnaHQgLSBkZXBlbmRlbmRpbmcgb24gdGhlIG1lbnUgbG9jYXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7ID0+IG1lbnUgaXMgbGVmdCBvZiBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSA9PiBtZW51IGlzIHJpZ2h0IG9mIHRoZSBwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICovXG5cdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZS1kb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LypcbiAgICAqIFNlYXJjaCBNZW51XG4gICAgICovXG5cblx0JG1haW4tbmF2LWhlaWdodDogMTVweDtcblxuXHRuYXYjc2VhcmNoLW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdG5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRuYXYjc2VhcmNoLW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0bmF2I3NlYXJjaC1uYXZpZ2F0aW9uIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdG5hdiNzZWFyY2gtbmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LyogSGlkZSBEcm9wZG93bnMgYnkgRGVmYXVsdCAqL1xuXHRuYXYjc2VhcmNoLW5hdmlnYXRpb24gdWwgdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJG1haW4tbmF2LWhlaWdodDsgLyogdGhlIGhlaWdodCBvZiB0aGUgbWFpbiBuYXYgKi9cblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cblx0LyogRGlzcGxheSBEcm9wZG93bnMgb24gSG92ZXIgKi9cblx0bmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cblxuXHQvKiBGaXNydCBUaWVyIERyb3Bkb3duICovXG5cdG5hdiNzZWFyY2gtbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LyogU2Vjb25kLCBUaGlyZCBhbmQgbW9yZSBUaWVyc1x0Ki9cblx0bmF2I3NlYXJjaC1uYXZpZ2F0aW9uIHVsIHVsIHVsIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtJG1haW4tbmF2LWhlaWdodDtcblx0XHRsZWZ0OiAxNzBweDtcblx0fVxuXG5cdC8qIENoYW5nZSB0aGlzIGluIG9yZGVyIHRvIGNoYW5nZSB0aGUgRHJvcGRvd24gc3ltYm9sICovXG5cdG5hdiB7XG5cdFx0bGkgPiBhOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgKyc7XG5cdFx0fVxuXHRcdGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuIiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmNvbnRlbnQtYXJlYSB7XG5cdC8vZmxvYXQ6IGxlZnQ7XG5cblx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHRtYXJnaW4tdG9wOjAuNXJlbTtcblxuXHQucGFuZWwtZ3JpZC1jZWxsID4gaDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmPiAuc2l0ZS1tYWluID4gLnBhbmVsLWxheW91dCA+IC5wYW5lbC1ncmlkICAge1xuXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kIWltcG9ydGFudDtcblxuXHRcdCY+IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpID4gLndpZGdldF9zb3ctZWRpdG9yIHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDAgMXJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKExhcHRvcCkge1xuXHQuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhNb2JpbGUpIHtcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuXHQuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5cbi8vLnNpdGUtbWFpbiB7XG4vL1x0bWFyZ2luOiAwICRzaXplX19zaXRlLXNpZGViYXIgMCAwO1xuLy99XG4vL1xuLy8uc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYSB7XG4vL1x0ZmxvYXQ6IHJpZ2h0O1xuLy9cdG92ZXJmbG93OiBoaWRkZW47XG4vL1x0d2lkdGg6ICRzaXplX19zaXRlLXNpZGViYXI7XG4vL31cbi8vXG4vLy5zaXRlLWZvb3RlciB7XG4vL1x0Y2xlYXI6IGJvdGg7XG4vL1x0d2lkdGg6ICRzaXplX19zaXRlLW1haW47XG4vL30iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMTQwcHg7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7IiwiQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LW9ubHlcIjtcbi8vQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci1jb250ZW50XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjsiLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59IiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiZm9vdGVyIHtcbiAgbWF4LXdpZHRoOjExNDBweDtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIH1cblxuICAuc2l0ZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOjAuOHJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAgaW1wb3J0IGFsbCBibGNrIHN0eWxlc1xuICovXG5cblxuLy9AaW1wb3J0IFwiLi4vYmxjay9zYXNzL3NpbXBsZS1ncmlkXCI7XG4vL0BpbXBvcnQgXCIuLi9ibGNrL2JsY2stZ3JpZFwiO1xuXG5cbkBpbXBvcnQgXCIuLi9zYXNzL0dyaWQvYmxjay1tYXNvbnJ5LWdyaWRcIjtcbkBpbXBvcnQgXCIuLi9zYXNzL0dyaWQvYmxjay1tYXNvbnJ5LWdyaWQtaXRlbVwiO1xuQGltcG9ydCBcIi4uL3Nhc3MvR3JpZC9ibGNrLWVsZW0tbGlzdFwiO1xuQGltcG9ydCBcIi4uL3Nhc3MvR3JpZC9ibGNrLWVsZW0tbGlzdC1pdGVtXCI7XG5AaW1wb3J0IFwiR3JpZC9Sb3dWaWV3XCI7XG5AaW1wb3J0IFwiQ29tcG9uZW50cy9DYXRlZ29yeUZpbHRlclwiO1xuXG5AaW1wb3J0IFwiSHRtbEVsZW1lbnRzL1RoaW5MaW5lXCI7XG5AaW1wb3J0IFwiSHRtbEVsZW1lbnRzL0Rpdkl0ZW1cIjtcblxuQGltcG9ydCBcIkFDRkNvbXBvbmVudHMvYWNmLXBob25lXCI7XG5AaW1wb3J0IFwiQUNGQ29tcG9uZW50cy9hY2YtbWFpbFwiO1xuQGltcG9ydCBcIkFDRkNvbXBvbmVudHMvQUNGTWVtYmVyTGlzdFwiO1xuXG5AaW1wb3J0IFwiLi4vc2Fzcy9HYWxsZXJ5L0JsY2tMaWdodEJveFwiO1xuXG5cbkBpbXBvcnQgXCIuLi9saWIvU2tlbGV0b24vc2Nzcy9za2VsZXRvblwiO1xuQGltcG9ydCBcIkh0bWxFbGVtZW50cy9ibGNrLXNlYXJjaGZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJsY2stdmlzaWJpbHR5LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9zYXNzL0FKQVgvYmxjay1hamF4LnNjc3NcIjtcbkBpbXBvcnQgXCJDb21wb25lbnRzL0JyZWFkQ3J1bWJcIjtcblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuQGltcG9ydCBcIk1hdHJpeC9NYXRyaXhcIjtcbkBpbXBvcnQgXCJNYXRyaXgvTWF0cml4SW1hZ2VJdGVtXCI7XG5AaW1wb3J0IFwiTWF0cml4L01hdHJpeFRleHRJdGVtXCI7XG5AaW1wb3J0IFwiTWF0cml4L0Fubm91bmNlbWVudExpc3RcIjtcbkBpbXBvcnQgXCJHcmlkSXRlbXMvU2VhcmNoR3JpZEl0ZW1cIjtcblxuLypcbiAgICBTdHlsZXMgZm9yIEdyaWQgSXRlbXNcbiAqL1xuXG4vL0BpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWRjLXRoZW1lXCI7XG4vL0BpbXBvcnQgXCJAbWF0ZXJpYWwvYnV0dG9uL21kYy1idXR0b25cIjtcblxuXG4iLCJcbi8qXG5cbiAgYXNzdXJlcyB0aGF0IGEgZ3JpZCBpcyBwb3NpdGlvbmVkIGluIHRoZSBzdXJyb3VuZGluZyBkaXYgYm94XG5cbiAqL1xuXG4uYmxjay1ncmlkLW1hc29ucnkgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6MXJlbTtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJcblxuLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuYS5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBib3JkZXItYm90dG9tOiBub25lO1xuXG5cbn1cblxuLypcbiAgQXZvaWQgdW5ldmVuIGltYWdlc1xuICovXG5cbi5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxjay1pbWFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDowLjVyZW07XG4gICAgLy9sZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHAge1xuICAgICAgLy9iYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgLy9wYWRkaW5nOiAzcHggN3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIuYmxjay1lbGVtLWxpc3Qge1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59IiwiLmJsY2stZWxlbS1saXN0LWl0ZW0ge1xuXG4gIGRpc3BsYXk6YmxvY2s7XG59IiwiLmJsY2stcm93LWV2ZW4ge1xuXG59XG4uYmxjay1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBtYXJnaW46IDAgLTk5OTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gOTk5OXJlbTtcblxufSIsIi5ibGNrLWNhdGVnb3J5LWZpbHRlciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46MCAwIDIuNXJlbSAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAuM3JlbSAwLjNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGNvbG9yOndoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnYmxjay9pbWFnZXMvYmxjay1zZWxlY3RlZC1ib3guc3ZnJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJsY2stc2VsZWN0ZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJ2JsY2svaW1hZ2VzL2JsY2stc2VsZWN0ZWQuc3ZnJyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIlxuXG4uYmxjay10aGluLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogM3JlbSAyNSUgNHJlbSAyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbiIsIi5ibGNrLWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufSIsInAge1xuICAmLmJsY2stcGhvbmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5hLmJsY2stcGhvbmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwicCB7XG4gICYuYmxjay1tYWlsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuYmxjay1tZW1iZXItbGlzdCB7XG5cbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn0iLCIuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ibGNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA0MDAwMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAwIDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5ibGNrLWxpZ2h0Ym94LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJibGNrL2ltYWdlcy9hcnQtYnV0dG9ucy5wbmdcIikgMCAtMjVweCA7XG4gIH1cblxuXG4gIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB6LWluZGV4OiA5MTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImJsY2svaW1hZ2VzL2FydC1idXR0b25zLnBuZ1wiKSAtMjVweCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJsY2stbGlnaHRib3gtbGVmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC0yNXB4IC0yNXB4IDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDkxMDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuYmxjay1saWdodGJveC1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmxjay9pbWFnZXMvYXJ0LWJ1dHRvbnMucG5nXCIpIC01MHB4IC0yNXB4IDtcbiAgfVxufVxuXG4uYmxjay1saWdodGJveC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICBsZWZ0OmF1dG8haW1wb3J0YW50O1xuICB0b3A6YXV0byFpbXBvcnRhbnQ7XG4gIGhlaWdodDo4MCUhaW1wb3J0YW50O1xuICB3aWR0aDo4MCUhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZCkge1xuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxjay1saWdodGJveC1mdWxsc2NyZWVuIC5ibGNrLWxpZ2h0Ym94LWxlZnQge1xuICAgIHRvcDppbml0aWFsO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmJsY2stbGlnaHRib3gtZnVsbHNjcmVlbiAuYmxjay1saWdodGJveC1yaWdodCB7XG4gICAgdG9wOmluaXRpYWw7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtbGVmdCB7XG4gICAgdG9wOmluaXRpYWw7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gIC5ibGNrLWxpZ2h0Ym94LWZ1bGxzY3JlZW4gLmJsY2stbGlnaHRib3gtcmlnaHQge1xuICAgIHRvcDppbml0aWFsO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiIsIi8qXG4qIFNrZWxldG9uIFYyLjAuNFxuKiBDb3B5cmlnaHQgMjAxNCwgRGF2ZSBHYW1hY2hlXG4qIHd3dy5nZXRza2VsZXRvbi5jb21cbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuKiAxMi85LzIwMTRcbiogU2FzcyBWZXJzaW9uIGJ5IFNldGggQ29lbGVuIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0c25ld3NhZXNcbiovXG5cbi8qIEJhc2UgZmlsZXMuICovXG4vL0BpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbi8vQGltcG9ydCBcImJhc2UvYmFzZS1zdHlsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxzXCI7XG4vL0BpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcblxuLyogTW9kdWxlcyAqL1xuQGltcG9ydCBcIm1vZHVsZXMvZ3JpZFwiO1xuLy9AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJtb2R1bGVzL2xpc3RzXCI7XG4vL0BpbXBvcnQgXCJtb2R1bGVzL2NvZGVcIjtcbi8vQGltcG9ydCBcIm1vZHVsZXMvdGFibGVzXCI7XG4vL0BpbXBvcnQgXCJtb2R1bGVzL3NwYWNpbmdcIjtcbi8vQGltcG9ydCBcIm1vZHVsZXMvbWVkaWEtcXVlcmllc1wiO1xuIiwiLypcbiogU2tlbGV0b24gVjIuMC40XG4qIENvcHlyaWdodCAyMDE0LCBEYXZlIEdhbWFjaGVcbiogd3d3LmdldHNrZWxldG9uLmNvbVxuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4qIDEyLzkvMjAxNFxuKiBTYXNzIFZlcnNpb24gYnkgU2V0aCBDb2VsZW4gaHR0cHM6Ly9naXRodWIuY29tL3doYXRzbmV3c2Flc1xuKi9cblxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJGNvbHVtbi13aWR0aCAqICRuIC0gKCRjb2x1bW4tbWFyZ2luKigkdG90YWwtY29sdW1ucyAtICRuKS8kdG90YWwtY29sdW1ucyk7XG59XG5cbkBmdW5jdGlvbiBncmlkLW9mZnNldC1sZW5ndGgoJG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbi13aWR0aCgkbikgKyAkY29sdW1uLW1hcmdpbjtcbn1cbiIsIi8vIFV0aWxpdGllc1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLnUtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udS1tYXgtZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnUtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKlxuKiBTa2VsZXRvbiBWMi4wLjRcbiogQ29weXJpZ2h0IDIwMTQsIERhdmUgR2FtYWNoZVxuKiB3d3cuZ2V0c2tlbGV0b24uY29tXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiogMTIvOS8yMDE0XG4qIFNhc3MgVmVyc2lvbiBieSBTZXRoIENvZWxlbiBodHRwczovL2dpdGh1Yi5jb20vd2hhdHNuZXdzYWVzXG4qL1xuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4XG5AbWVkaWEgKCN7JGJwLWxhcmdlci10aGFuLW1vYmlsZX0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tbW9iaWxlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNTUwcHhcbkBtZWRpYSAoI3skYnAtbGFyZ2VyLXRoYW4tcGhhYmxldH0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tcGhhYmxldDtcbiAgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb2x1bW4tbWFyZ2luO1xuICB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vbmUuY29sdW1uLFxuICAub25lLmNvbHVtbnMgICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoMSk7ICB9XG4gIC50d28uY29sdW1ucyAgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgyKTsgIH1cbiAgLnRocmVlLmNvbHVtbnMgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDMpOyAgfVxuICAuZm91ci5jb2x1bW5zICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoNCk7ICB9XG4gIC5maXZlLmNvbHVtbnMgICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg1KTsgIH1cbiAgLnNpeC5jb2x1bW5zICAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDYpOyAgfVxuICAuc2V2ZW4uY29sdW1ucyAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoNyk7ICB9XG4gIC5laWdodC5jb2x1bW5zICAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg4KTsgIH1cbiAgLm5pbmUuY29sdW1ucyAgICAgICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDkpOyAgfVxuICAudGVuLmNvbHVtbnMgICAgICAgICAgeyB3aWR0aDogZ3JpZC1jb2x1bW4td2lkdGgoMTApOyB9XG4gIC5lbGV2ZW4uY29sdW1ucyAgICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCgxMSk7IH1cbiAgLnR3ZWx2ZS5jb2x1bW5zICAgICAgIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyAgfVxuXG4gIC5vbmUtdGhpcmQuY29sdW1uICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg0KTsgIH1cbiAgLnR3by10aGlyZHMuY29sdW1uICAgIHsgd2lkdGg6IGdyaWQtY29sdW1uLXdpZHRoKDgpOyAgfVxuXG4gIC5vbmUtaGFsZi5jb2x1bW4gICAgICB7IHdpZHRoOiBncmlkLWNvbHVtbi13aWR0aCg2KTsgIH1cblxuXG4gIC8vIE9mZnNldHNcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCgxKTsgIH1cbiAgLm9mZnNldC1ieS10d28uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXR3by5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCgyKTsgIH1cbiAgLm9mZnNldC1ieS10aHJlZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDMpOyAgfVxuICAub2Zmc2V0LWJ5LWZvdXIuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZvdXIuY29sdW1ucyAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg0KTsgIH1cbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbixcbiAgLm9mZnNldC1ieS1maXZlLmNvbHVtbnMgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNSk7ICB9XG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbixcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyAgICAgICB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoNik7ICB9XG4gIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbnMgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg3KTsgIH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyAgICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDgpOyAgfVxuICAub2Zmc2V0LWJ5LW5pbmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW5pbmUuY29sdW1ucyAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCg5KTsgIH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCgxMCk7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zICAgIHsgbWFyZ2luLWxlZnQ6IGdyaWQtb2Zmc2V0LWxlbmd0aCgxMSk7IH1cblxuXG4gIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDQpOyAgfVxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1ucyB7IG1hcmdpbi1sZWZ0OiBncmlkLW9mZnNldC1sZW5ndGgoOCk7ICB9XG5cbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4sXG4gIC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1uICAgeyBtYXJnaW4tbGVmdDogZ3JpZC1vZmZzZXQtbGVuZ3RoKDYpOyAgfVxuXG5cbn1cblxuLy8gQ2xlYXJpbmdcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3NcblxuLmNvbnRhaW5lcjphZnRlcixcbi5yb3c6YWZ0ZXIsXG4udS1jZiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQnJlYWtwb2ludHNcbiRicC1sYXJnZXItdGhhbi1tb2JpbGUgICAgOiBcIm1pbi13aWR0aDogNjY4cHhcIiAhZGVmYXVsdDtcbiRicC1sYXJnZXItdGhhbi1waGFibGV0ICAgOiBcIm1pbi13aWR0aDogNzY3cHhcIiAhZGVmYXVsdDtcbiRicC1sYXJnZXItdGhhbi10YWJsZXQgICAgOiBcIm1pbi13aWR0aDogMTAyM3B4XCIgIWRlZmF1bHQ7XG4kYnAtbGFyZ2VyLXRoYW4tZGVza3RvcCAgIDogXCJtaW4td2lkdGg6IDEwMDBweFwiICFkZWZhdWx0O1xuJGJwLWxhcmdlci10aGFuLWRlc2t0b3BoZCA6IFwibWluLXdpZHRoOiAxMjAwcHhcIiAhZGVmYXVsdDtcblxuXG4vL0dyaWQgVmFyaWFibGVzXG4kY29udGFpbmVyLXdpZHRoOiA5NjBweCAhZGVmYXVsdDtcbiRjb250YWluZXItd2lkdGgtbGFyZ2VyLXRoYW4tbW9iaWxlOiA4NSUgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXdpZHRoLWxhcmdlci10aGFuLXBoYWJsZXQ6IDgwJSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRjb2x1bW4td2lkdGg6IDEwMCAvICR0b3RhbC1jb2x1bW5zICFkZWZhdWx0OyAvLyBjYWxjdWxhdGVzIGluZGl2aWR1YWwgY29sdW1uIHdpZHRoIGJhc2VkIG9mZiBvZiAjIG9mIGNvbHVtbnNcbiRjb2x1bW4tbWFyZ2luOiAyJSAhZGVmYXVsdDsgLy8gc3BhY2UgYmV0d2VlbiBjb2x1bW5zXG5cbi8vIE1pc2NcbiRnbG9iYWwtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4iLCIjYmxjay1zZWFyY2gtZm9ybSB7XG5cblxuICAuYmxjay1hZHZhbmNlZC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1zZWFyY2hwYWdlIHtcbiAgLmJsY2stc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwdmg7XG5cblxuXG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblxuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhMYXB0b3ApIHtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhNb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMzB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oaU1hYykge1xuICAuc2hvdy1vbi1sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKExhcHRvcCkge1xuICAuc2hvdy1vbi1sYXB0b3Age1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAuaGlkZS1vbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiIsIi5ibGNrLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufSIsIlxuXG4uYmxjay1icmVhZC1jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn0iLCJzZWN0aW9uLmJsY2stbWF0cml4LWdyaWQge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcblxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuXG4gIC5ob21lICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxMDBweCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkLVBvcnRyYWl0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIC5ob21lICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAuaG9tZSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmJsY2stZ3JpZC1jb2xzLXBjLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIH1cbiAgJi5ibGNrLWdyaWQtY29scy1wYy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAmLmJsY2stZ3JpZC1jb2xzLXBjLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAmLmJsY2stZ3JpZC1jb2xzLXBjLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIH1cbiAgJi5ibGNrLWdyaWQtY29scy1wYy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAmLmJsY2stZ3JpZC1jb2xzLXBjLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcbiAgICAmLmJsY2stZ3JpZC1jb2xzLXRhYmxldC0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLmJsY2stZ3JpZC1jb2xzLXRhYmxldC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICB9XG4gICAgJi5ibGNrLWdyaWQtY29scy10YWJsZXQtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLmJsY2stZ3JpZC1jb2xzLXRhYmxldC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLmJsY2stZ3JpZC1jb2xzLXRhYmxldC01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICB9XG4gICAgJi5ibGNrLWdyaWQtY29scy10YWJsZXQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAmLmJsY2stZ3JpZC1jb2xzLXBob25lLTEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgICYuYmxjay1ncmlkLWNvbHMtcGhvbmUtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgICYuYmxjay1ncmlkLWNvbHMtcGhvbmUtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLmJsY2stZ3JpZC1jb2xzLXBob25lLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgICYuYmxjay1ncmlkLWNvbHMtcGhvbmUtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgICYuYmxjay1ncmlkLWNvbHMtcGhvbmUtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsY2stbWF0cml4LWdyaWQtaXRlbSB7XG5cbiAgICBtYXJnaW46MDtcbiAgICAmLmJsY2tfbmF2aWdhdGlvbl9pbWFnZV9pdGVtIHtcbiAgICAgICYuYmxjay1ncmlkLWNvbHMtMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQtUG9ydHJhaXQpIHtcbiAgICAgICAgJi5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICAgICAgJi5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0ge1xuICAgICAgJi5ibGNrLWdyaWQtY29scy0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgICYuYmxjay1ncmlkLWNvbHMtMiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ibGNrLWdyaWQtY29scy0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgICYuYmxjay1ncmlkLWNvbHMtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ibGNrLWdyaWQtY29scy00IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICAgICYuYmxjay1ncmlkLWNvbHMtNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIuYmxja19uYXZpZ2F0aW9uX2ltYWdlX2l0ZW0ge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLmJsY2tfbmF2aWdhdGlvbl90ZXh0X2l0ZW0ge1xuXG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAycmVtIDEuMnJlbTtcbiAgfVxuXG5cblxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmVTKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgfVxuICAmLmJsY2stY29sb3Itb25lIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsY2stY29sb3Itb25lO1xuICAgIH1cbiAgfVxuICAmLmJsY2stY29sb3ItdHdvIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsY2stY29sb3ItdHdvO1xuICAgIH1cbiAgfVxuICAmLmJsY2stY29sb3ItdGhyZWUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxjay1jb2xvci10aHJlZTtcbiAgICB9XG4gIH1cbiAgJi5ibGNrLWNvbG9yLWZvdXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYmxjay1jb2xvci1mb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlXG4gICAgfVxuICAgIGFbaHJlZl49dGVsXSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgYVtocmVmXj1tYWlsdG9dIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYmxjay1ncmlkLW1hc29ucnktaXRlbS5ibGNrX25hdmlnYXRpb25fbGlzdF9pdGVtIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ibGNrLWFubm91bmNlbWVudC1saXN0IHtcblxuICAgIC5ibGNrLWFubm91bmNlbWVudC1saXN0LWl0ZW0ge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxja19zZWFyY2hfZ3JpZF92aWV3IHtcbiAgLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0ge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwLjVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsY2stdGhpbi1saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG1hcmdpbjogMXJlbSA1cmVtIDEuNXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZVMpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDVyZW0gMXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDByZW0gMXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBob25lUykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKlxuICBpbXBvcnQgYWxsIGN1c3RvbWVyIHN0eWxlc1xuICovXG5cbi8qXG4qIG92ZXJpZGRlbiBTdHlsZXMgb2YgQ29tcGxleCBFbGVtZW50c1xuICovXG5cbkBpbXBvcnQgXCJDb21wb25lbnRzL0F1dGhvcnNMaXN0XCI7XG5AaW1wb3J0IFwiQ29tcG9uZW50cy9DYXRlZ29yeUxpc3RcIjtcbkBpbXBvcnQgXCJDb21wb25lbnRzL0JyZWFkQ3J1bWJcIjtcbkBpbXBvcnQgXCJDb21wb25lbnRzL1NlYXJjaEZvcm1cIjtcbkBpbXBvcnQgXCJDb21wb25lbnRzL0JpYlRleFwiO1xuXG4vKlxuICAgIFN0eWxlcyBmb3IgR3JpZCBJdGVtc1xuICovXG5AaW1wb3J0IFwiZ3JpZC1pdGVtcy9OYXZpZ2F0aW9uU2V0SW1hZ2VJdGVtXCI7XG5AaW1wb3J0IFwiZ3JpZC1pdGVtcy9OYXZpZ2F0aW9uU2V0VGV4dEl0ZW1cIjtcbkBpbXBvcnQgXCJncmlkLWl0ZW1zL05hdmlnYXRpb25TZXRMaXN0SXRlbVwiO1xuQGltcG9ydCBcImdyaWQtaXRlbXMvUHJlc3NlR3JpZEl0ZW1cIjtcbkBpbXBvcnQgXCJncmlkLWl0ZW1zL1Byb2plY3RHcmlkSXRlbVwiO1xuQGltcG9ydCBcImdyaWQtaXRlbXMvQ29uZmVyZW5jZUdyaWRJdGVtXCI7XG5AaW1wb3J0IFwiZ3JpZC1pdGVtcy9Tb2Z0d2FyZUdyaWRJdGVtXCI7XG5cblxuLypcbiAgU3R5bGVzIGZvciBHcmlkc1xuICovXG5cbkBpbXBvcnQgXCJncmlkcy9Sb3dWaWV3XCI7XG5cblxuLypcbiAgU3R5bGVzIGZvciBWaWV3c1xuICovXG5cbkBpbXBvcnQgXCJ2aWV3cy9tZW1iZXJcIjtcbkBpbXBvcnQgXCJ2aWV3cy9TaW5nbGVQYWdlVmlld1wiO1xuQGltcG9ydCBcInZpZXdzL1B1YmxpY2F0aW9uc1wiO1xuQGltcG9ydCBcInZpZXdzL0NvdXJzZXNcIjtcblxuQGltcG9ydCBcIlJJU0MvUklTQ1wiO1xuLypcbiAgT3ZlcnJpZGVzXG4gKi9cblxuLmJsY2stZ3JpZC1tYXNvbnJ5LWl0ZW0gaDIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5hLmxpbmstdG8tcGRmIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuIiwiXG5cblxuLmJsY2stYXV0aG9ycy1saXN0IHtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuIiwibWFpbiB7XG5cbiAgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggMnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGNvbG9yOiAkYmxjay1saW5rLW9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsY2stbGluay1vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsY2staG92ZXItb25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsY2staG92ZXItb25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJsY2stcm93LWNhdGVnb3JpZXMge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcmlzYy15ZWxsb3cge1xuICBtYWluIC5ibGNrLWNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICRibGNrLWhvdmVyLXR3bztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsY2staG92ZXItdHdvO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1yaXNjLXBpbmsge1xuICBtYWluIC5ibGNrLWNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICRibGNrLWhvdmVyLXRocmVlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxjay1ob3Zlci10aHJlZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1yaXNjLWdyZWVuIHtcbiAgbWFpbiAuYmxjay1jYXRlZ29yeS1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxjay1ob3Zlci1mb3VyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxjay1ob3Zlci1mb3VyO1xuICB9XG59XG5cblxuXG4iLCJcblxuLmJsY2stYnJlYWQtY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn0iLCIjYmxjay1zZWFyY2gtZm9ybSB7XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn0iLCIuYmlidGV4IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuYmlidGV4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLmJpYnRleC1jb250ZW50IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn0iLCIuYmxja19uYXZpZ2F0aW9uX3RleHRfaXRlbSB7XG5cblxuICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgfVxuXG4gIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLmJsY2stYnV0dG9uLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbiA6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgcGFkZGluZyA6IDAuMzVyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQYWQpIHtcblxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB9XG5cbiAgICAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlQaG9uZS1MYW5kc2NhcGUpIHtcblxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB9XG5cbiAgICAuYmxjay1uYXZpZ2F0aW9uLXN1YmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJsY2stcmlzYy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MteWVsbG93O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmLmJsY2stcmlzYy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1yaXNjLXBpbms7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG4gICYuYmxjay1yaXNjLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MtYmx1ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi5ibGNrLXJpc2MtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MtZ3JlZW47XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLmJsY2tfbmF2aWdhdGlvbl9saXN0X2l0ZW0ge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46MDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cbiAgfVxuXG4gIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG4gICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIH1cblxuICAgIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wKSB7XG4gICAgbWluLWhlaWdodDogNDc4cHg7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIH1cblxuICAgIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaVBhZC1MYW5kc2NhcGUpIHtcbiAgICBtaW4taGVpZ2h0OiA0MjZweDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgfVxuXG4gICAgLmJsY2stbmF2aWdhdGlvbi1zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUtTGFuZHNjYXBlKSB7XG4gICAgbWluLWhlaWdodDogMzMycHg7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIH1cblxuICAgIC5ibGNrLW5hdmlnYXRpb24tc3VibGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJsY2tfbmV3c19zaG9ydF9saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsY2stYW5ub3VuY2VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuNXJlbTtcbiAgICAgICAgY29udGVudCA6ICdSZWFkIE1vcmUuLi4nO1xuICAgICAgICBmb250LXNpemU6MC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cblxuICAmLmJsY2stcmlzYy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MteWVsbG93O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmLmJsY2stcmlzYy1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxjay1yaXNjLXBpbms7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG4gICYuYmxjay1yaXNjLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MtYmx1ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi5ibGNrLXJpc2MtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGNrLXJpc2MtZ3JlZW47XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLmJsY2stcHJlc3NlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhICB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn0iLCIuYmxja19wcm9qZWN0X2dyaWRfdmlldyB7XG4gIC5ibGNrLXJvdy1pdGVtIHtcbiAgICAuYmxja19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibGNrX2NvbmZlcmVuY2VfZ3JpZCB7XG4gIC5ibGNrLXJvdy1pdGVtIHtcbiAgICAuYmxja19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibGNrX3NvZnR3YXJlX2dyaWRfdmlldyB7XG4gIC5ibGNrLXJvdy1pdGVtIHtcbiAgICAuYmxja19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibGNrLXJvdy12aWV3IHtcblxuXG4gIC8vIGgzIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIC8vICBmb250LXNpemU6IDIuMjVyZW07XG4gIC8vICBmb250LXdlaWdodDogMjAwO1xuICAvLyAgcGFkZGluZzogMXJlbTtcbiAgLy8gIGNvbG9yOiB3aGl0ZTtcbiAgLy99XG5cbiAgYXJ0aWNsZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmxjay1yb3ctaGVhZGVyIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxjay1yb3ctaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibGNrLXJvdy1zdWJsaW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLmJsY2stbWVtYmVyLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICAgIC5ibGNrLXJvdy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgLmJsY2stcm93LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIH1cbiAgICAgIC5ibGNrLXJvdy1zdWJsaW5lIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLXRvcDowLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjI1cmVtO1xuICAgICAgICAuYmxjay1yb3ctY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxja19idXR0b24ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQjNCMUIxO1xuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICB9XG4gIH1cbn1cblxuLmJsY2stcm93LXZpZXcuYmxja192aXNpdG9yX2dyaWRfdmlldyBhcnRpY2xlIC5ibGNrLXJvdy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5ibGNrLXJvdy1zdWJsaW5lIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsY2tfdmlzaXRvcl9ncmlkX3ZpZXcgYXJ0aWNsZSAuYmxjay1yb3ctY29udGVudCB7XG4gIC5ibGNrLWNhdGVnb3J5LWxpc3QgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgfVxuICBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgfVxufVxuIiwiLmJsY2stbWVtYmVyLWhlYWRpbmctc2VjdGlvbiB7XG4gIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmJsY2stY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbn1cbi5zaW5nbGUtYmxja19tZW1iZXIge1xuICAuYmxjay1tZW1iZXItcm93IHtcbiAgICBpbWc6bm90KC5mYWN1bHR5KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICB9XG59XG5cbi5ibGNrLW1lbWJlci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibGNrX21lbWJlcl9waG9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uYmxjay1tZW1iZXItY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsY2tfbWVtYmVyX2dyaWRfdmlldyB7XG4gIC5ibGNrLWdyaWQtbWFzb25yeS1pdGVtIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjFyZW07XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtY29sdW1ucz1cIjFcIl0ge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jb2x1bW5zPVwiMlwiXSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ibGNrLXNpbmdsZS1wYWdlLWhlYWRlciB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLmJsY2stc2luZ2xlLXBhZ2UtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuYmxjay1jYXRlZ29yeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgIG1hcmdpbjogMXJlbSAwIDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiI2JsY2stcHVibGljYXRpb25zLmJsY2stcm93LXZpZXcge1xuICBhcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufSIsIi5ibGNrX2NvdXJzZV9ncmlkX3ZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgdHIge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGJyOmZpcnN0LWNoaWxkIHtjb250ZW50OicgJzt9XG4gICAgICBicjpmaXJzdC1jaGlsZDphZnRlcntjb250ZW50OicgJzt9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cbiAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8vdGFibGUsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7XG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vfVxuXG5cblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGFkKSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIHRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDN0Q4RUI7XG4gICAgfVxuICAgIHRyOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ291cnNlIElEOiBcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpUGhvbmUpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgdGFibGUsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0M3RDhFQjtcbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJDb3Vyc2UgSUQ6IFwiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy90aDpudGgtY2hpbGQoMSkge1xuICAvLyAgd2lkdGg6IDEwJTtcbiAgLy99XG4gIC8vXG4gIC8vdGg6bnRoLWNoaWxkKDIpIHtcbiAgLy8gIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAvL1xuICAvL31cbiAgLy9cbiAgLy90aDpudGgtY2hpbGQoMykge1xuICAvLyAgd2lkdGg6IDEwJTtcbiAgLy99XG4gIC8vXG4gIC8vdGg6bnRoLWNoaWxkKDQpIHtcbiAgLy8gIHdpZHRoOiAxMCU7XG4gIC8vfVxuICAvL1xuICAvL3RoOm50aC1jaGlsZCg1KSB7XG4gIC8vICB3aWR0aDogMTAlO1xuICAvL31cbiAgLy9cbiAgLy90aDpudGgtY2hpbGQoNikge1xuICAvLyAgd2lkdGg6IDEwJTtcbiAgLy99XG4gIC8vXG4gIC8vdGg6bnRoLWNoaWxkKDcpIHtcbiAgLy8gIHdpZHRoOiAxMCU7XG4gIC8vfVxuICAvL1xuICAvL3RkOm50aC1jaGlsZCgxKSB7XG4gIC8vICB3aWR0aDogMTAlO1xuICAvL31cbiAgLy9cbiAgLy90ZDpudGgtY2hpbGQoMikge1xuICAvLyAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gIC8vXG4gIC8vfVxuICAvL1xuICAvL3RkOm50aC1jaGlsZCgzKSB7XG4gIC8vICB3aWR0aDogMTAlO1xuICAvL31cbiAgLy9cbiAgLy90ZDpudGgtY2hpbGQoNCkge1xuICAvLyAgd2lkdGg6IDEwJTtcbiAgLy99XG4gIC8vXG4gIC8vdGQ6bnRoLWNoaWxkKDUpIHtcbiAgLy8gIHdpZHRoOiAxMCU7XG4gIC8vfVxuICAvL1xuICAvL3RkOm50aC1jaGlsZCg2KSB7XG4gIC8vICB3aWR0aDogMTAlO1xuICAvL31cbiAgLy9cbiAgLy90ZDpudGgtY2hpbGQoNykge1xuICAvLyAgd2lkdGg6IDEwJTtcbiAgLy99XG59IiwiLnJpc2MtaW1hZ2Utc3VidGl0bGUge1xuXG4gIG1hcmdpbi10b3A6LTIwcHghaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcblxuXG59XG5cbi5zby13aWRnZXQtc293LWltYWdlICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMy53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxufVxuIl19 */
