/*!
 * Fancytree "Lion" skin.
 *
 * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
 * the LESS templates.
 */
/*
 Lion colors:
	gray highlight bar: #D4D4D4
	blue highlight-bar and -border #3875D7

*/
/*******************************************************************************
 * Common Styles for Fancytree Skins.
 *
 * This section is automatically generated from the `skin-common.less` template.
 *
 * Copyright (c) 2008-2021, Martin Wendt (https://wwWendt.de)
 * Released under the MIT license
 * https://github.com/mar10/fancytree/wiki/LicenseInfo
 *
 * @version 2.38.2
 * @date 2022-06-30T18:24:06Z
******************************************************************************/
/*------------------------------------------------------------------------------
 * Helpers
 *----------------------------------------------------------------------------*/
.fancytree-helper-hidden {
  display: none;
}

.fancytree-helper-indeterminate-cb {
  color: #777;
}

.fancytree-helper-disabled {
  color: #c0c0c0;
}

/* Helper to allow spinning loader icon with glyph-, ligature-, and SVG-icons. */
.fancytree-helper-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*------------------------------------------------------------------------------
 * Container and UL / LI
 *----------------------------------------------------------------------------*/
ul.fancytree-container {
  font-family: tahoma, arial, helvetica;
  font-size: 10pt;
  white-space: nowrap;
  padding: 3px;
  margin: 0;
  background-color: white;
  border: 1px dotted gray;
  min-height: 0%;
  position: relative;
}

ul.fancytree-container ul {
  padding: 0 0 0 16px;
  margin: 0;
}

ul.fancytree-container ul > li:before {
  content: none;
}

ul.fancytree-container li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0px 0px;
  background-repeat: repeat-y;
  background-image: none;
  margin: 0;
}

ul.fancytree-container li.fancytree-lastsib {
  background-image: none;
}

.ui-fancytree-disabled ul.fancytree-container {
  opacity: 0.5;
  background-color: silver;
}

ul.fancytree-connectors.fancytree-container li {
  background-image: url(images/277d6b2a0abc2dc7b899ab55f1b4462e.gif);
  background-position: 0 0;
}

ul.fancytree-container li.fancytree-lastsib,
ul.fancytree-no-connector > li {
  background-image: none;
}

li.fancytree-animating {
  position: relative;
}

/*------------------------------------------------------------------------------
 * Common icon definitions
 *----------------------------------------------------------------------------*/
span.fancytree-empty,
span.fancytree-vline,
span.fancytree-expander,
span.fancytree-icon,
span.fancytree-checkbox,
span.fancytree-drag-helper-img,
#fancytree-drop-marker {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-image: url(images/f1e784f0142722a3be8c879e75b93910.gif);
  background-position: 0px 0px;
}

span.fancytree-icon,
span.fancytree-checkbox,
span.fancytree-expander,
span.fancytree-custom-icon {
  margin-top: 0px;
}

/* Used by icon option: */
span.fancytree-custom-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 3px;
  background-position: 0px 0px;
}

/* Used by 'icon' node option: */
img.fancytree-icon {
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-top: 0px;
  vertical-align: top;
  border-style: none;
}

/*------------------------------------------------------------------------------
 * Expander icon
 *
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: fancytree-exp-
 * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
 * 2nd character (optional): 'd': lazy (Delayed)
 * 3rd character (optional): 'l': Last sibling
 *----------------------------------------------------------------------------*/
span.fancytree-expander {
  cursor: pointer;
}

.fancytree-exp-n span.fancytree-expander,
.fancytree-exp-nl span.fancytree-expander {
  background-image: none;
  cursor: default;
}

.fancytree-connectors .fancytree-exp-n span.fancytree-expander,
.fancytree-connectors .fancytree-exp-nl span.fancytree-expander {
  background-image: url(images/f1e784f0142722a3be8c879e75b93910.gif);
  margin-top: 0;
}

.fancytree-connectors .fancytree-exp-n span.fancytree-expander,
.fancytree-connectors .fancytree-exp-n span.fancytree-expander:hover {
  background-position: 0px -64px;
}

.fancytree-connectors .fancytree-exp-nl span.fancytree-expander,
.fancytree-connectors .fancytree-exp-nl span.fancytree-expander:hover {
  background-position: -16px -64px;
}

.fancytree-exp-c span.fancytree-expander {
  background-position: 0px -80px;
}

.fancytree-exp-c span.fancytree-expander:hover {
  background-position: -16px -80px;
}

.fancytree-exp-cl span.fancytree-expander {
  background-position: 0px -96px;
}

.fancytree-exp-cl span.fancytree-expander:hover {
  background-position: -16px -96px;
}

.fancytree-exp-cd span.fancytree-expander {
  background-position: -64px -80px;
}

.fancytree-exp-cd span.fancytree-expander:hover {
  background-position: -80px -80px;
}

.fancytree-exp-cdl span.fancytree-expander {
  background-position: -64px -96px;
}

.fancytree-exp-cdl span.fancytree-expander:hover {
  background-position: -80px -96px;
}

.fancytree-exp-e span.fancytree-expander,
.fancytree-exp-ed span.fancytree-expander {
  background-position: -32px -80px;
}

.fancytree-exp-e span.fancytree-expander:hover,
.fancytree-exp-ed span.fancytree-expander:hover {
  background-position: -48px -80px;
}

.fancytree-exp-el span.fancytree-expander,
.fancytree-exp-edl span.fancytree-expander {
  background-position: -32px -96px;
}

.fancytree-exp-el span.fancytree-expander:hover,
.fancytree-exp-edl span.fancytree-expander:hover {
  background-position: -48px -96px;
}

/* Fade out expanders, when container is not hovered or active */
.fancytree-fade-expander span.fancytree-expander {
  transition: opacity 1.5s;
  opacity: 0;
}

.fancytree-fade-expander:hover span.fancytree-expander,
.fancytree-fade-expander.fancytree-treefocus span.fancytree-expander,
.fancytree-fade-expander .fancytree-treefocus span.fancytree-expander,
.fancytree-fade-expander [class*=fancytree-statusnode-] span.fancytree-expander {
  transition: opacity 0.6s;
  opacity: 1;
}

/*------------------------------------------------------------------------------
 * Checkbox icon
 *----------------------------------------------------------------------------*/
span.fancytree-checkbox {
  margin-left: 3px;
  background-position: 0px -32px;
}

span.fancytree-checkbox:hover {
  background-position: -16px -32px;
}

span.fancytree-checkbox.fancytree-radio {
  background-position: 0px -48px;
}

span.fancytree-checkbox.fancytree-radio:hover {
  background-position: -16px -48px;
}

.fancytree-partsel span.fancytree-checkbox {
  background-position: -64px -32px;
}

.fancytree-partsel span.fancytree-checkbox:hover {
  background-position: -80px -32px;
}

.fancytree-partsel span.fancytree-checkbox.fancytree-radio {
  background-position: -64px -48px;
}

.fancytree-partsel span.fancytree-checkbox.fancytree-radio:hover {
  background-position: -80px -48px;
}

.fancytree-selected span.fancytree-checkbox {
  background-position: -32px -32px;
}

.fancytree-selected span.fancytree-checkbox:hover {
  background-position: -48px -32px;
}

.fancytree-selected span.fancytree-checkbox.fancytree-radio {
  background-position: -32px -48px;
}

.fancytree-selected span.fancytree-checkbox.fancytree-radio:hover {
  background-position: -48px -48px;
}

.fancytree-unselectable span.fancytree-checkbox {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.fancytree-unselectable span.fancytree-checkbox:hover {
  background-position: 0px -32px;
}

.fancytree-unselectable span.fancytree-checkbox.fancytree-radio:hover {
  background-position: 0px -48px;
}

.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover {
  background-position: -64px -32px;
}

.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover {
  background-position: -32px -32px;
}

.fancytree-unselectable.fancytree-selected span.fancytree-checkbox.fancytree-radio:hover {
  background-position: -32px -48px;
}

.fancytree-container.fancytree-checkbox-auto-hide span.fancytree-checkbox {
  visibility: hidden;
}

.fancytree-container.fancytree-checkbox-auto-hide .fancytree-node:hover span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide tr:hover td span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide .fancytree-node.fancytree-selected span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide tr.fancytree-selected td span.fancytree-checkbox {
  visibility: unset;
}

.fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus .fancytree-node.fancytree-active span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus tr.fancytree-active td span.fancytree-checkbox {
  visibility: unset;
}

/*------------------------------------------------------------------------------
 * Node type icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: fancytree-ico-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'f': folder
 *----------------------------------------------------------------------------*/
span.fancytree-icon {
  margin-left: 3px;
  background-position: 0px 0px;
}

/* Documents */
.fancytree-ico-c span.fancytree-icon:hover {
  background-position: -16px 0px;
}

.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
  background-position: -32px 0px;
}

.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
  background-position: -48px 0px;
}

.fancytree-ico-e span.fancytree-icon {
  background-position: -64px 0px;
}

.fancytree-ico-e span.fancytree-icon:hover {
  background-position: -80px 0px;
}

/* Folders */
.fancytree-ico-cf span.fancytree-icon {
  background-position: 0px -16px;
}

.fancytree-ico-cf span.fancytree-icon:hover {
  background-position: -16px -16px;
}

.fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
  background-position: -32px -16px;
}

.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
  background-position: -48px -16px;
}

.fancytree-ico-ef span.fancytree-icon {
  background-position: -64px -16px;
}

.fancytree-ico-ef span.fancytree-icon:hover {
  background-position: -80px -16px;
}

.fancytree-loading span.fancytree-expander,
.fancytree-loading span.fancytree-expander:hover,
.fancytree-statusnode-loading span.fancytree-icon,
.fancytree-statusnode-loading span.fancytree-icon:hover,
span.fancytree-icon.fancytree-icon-loading {
  background-image: url(images/56d4c7ce2d3591a021073d07a6ea7342.gif);
  background-position: 0px 0px;
}

/* Status node icons */
.fancytree-statusnode-error span.fancytree-icon,
.fancytree-statusnode-error span.fancytree-icon:hover {
  background-position: 0px -112px;
}

/*------------------------------------------------------------------------------
 * Node titles and highlighting
 *----------------------------------------------------------------------------*/
span.fancytree-node {
  /* See #117 */
  display: inherit;
  width: 100%;
  margin-top: 1px;
  min-height: 16px;
}

span.fancytree-title {
  color: black;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  min-height: 16px;
  padding: 0 3px 0 3px;
  margin: 0px 0 0 3px;
  border: 1px solid transparent;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

span.fancytree-node.fancytree-error span.fancytree-title {
  color: red;
}

/*------------------------------------------------------------------------------
 * Drag'n'drop support
 *----------------------------------------------------------------------------*/
/* ext-dnd5: */
span.fancytree-childcounter {
  color: #fff;
  background: #337ab7;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
}

/* ext-dnd: */
div.fancytree-drag-helper span.fancytree-childcounter,
div.fancytree-drag-helper span.fancytree-dnd-modifier {
  display: inline-block;
  color: #fff;
  background: #337ab7;
  border: 1px solid gray;
  min-width: 10px;
  height: 10px;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
  font-size: 9px;
}

div.fancytree-drag-helper span.fancytree-childcounter {
  position: absolute;
  top: -6px;
  right: -6px;
}

div.fancytree-drag-helper span.fancytree-dnd-modifier {
  background: #5cb85c;
  border: none;
  font-weight: bolder;
}

div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img {
  background-position: -32px -112px;
}

div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img {
  background-position: -16px -112px;
}

/*** Drop marker icon *********************************************************/
#fancytree-drop-marker {
  width: 32px;
  position: absolute;
  background-position: 0px -128px;
  margin: 0;
}

#fancytree-drop-marker.fancytree-drop-after,
#fancytree-drop-marker.fancytree-drop-before {
  width: 64px;
  background-position: 0px -144px;
}

#fancytree-drop-marker.fancytree-drop-copy {
  background-position: -64px -128px;
}

#fancytree-drop-marker.fancytree-drop-move {
  background-position: -32px -128px;
}

/*** Source node while dragging ***********************************************/
span.fancytree-drag-source.fancytree-drag-remove {
  opacity: 0.15;
}

/*** Target node while dragging cursor is over it *****************************/
/*------------------------------------------------------------------------------
 * 'rtl' option
 *----------------------------------------------------------------------------*/
.fancytree-container.fancytree-rtl .fancytree-title {
  /*unicode-bidi: bidi-override;*/
  /* optional: reverse title letters */
}

.fancytree-container.fancytree-rtl span.fancytree-connector,
.fancytree-container.fancytree-rtl span.fancytree-expander,
.fancytree-container.fancytree-rtl span.fancytree-icon,
.fancytree-container.fancytree-rtl span.fancytree-drag-helper-img {
  background-image: url(images/4861f3209015ece26e62c42272d37b23.gif);
}

.fancytree-container.fancytree-rtl .fancytree-exp-n span.fancytree-expander,
.fancytree-container.fancytree-rtl .fancytree-exp-nl span.fancytree-expander {
  background-image: none;
}

.fancytree-container.fancytree-rtl.fancytree-connectors .fancytree-exp-n span.fancytree-expander,
.fancytree-container.fancytree-rtl.fancytree-connectors .fancytree-exp-nl span.fancytree-expander {
  background-image: url(images/4861f3209015ece26e62c42272d37b23.gif);
}

ul.fancytree-container.fancytree-rtl ul {
  padding: 0 16px 0 0;
}

ul.fancytree-container.fancytree-rtl.fancytree-connectors li {
  background-position: right 0;
  background-image: url(images/277d6b2a0abc2dc7b899ab55f1b4462e.gif);
}

ul.fancytree-container.fancytree-rtl li.fancytree-lastsib,
ul.fancytree-container.fancytree-rtl.fancytree-no-connector > li {
  background-image: none;
}

#fancytree-drop-marker.fancytree-rtl {
  background-image: url(images/4861f3209015ece26e62c42272d37b23.gif);
}

/*------------------------------------------------------------------------------
 * 'table' extension
 *----------------------------------------------------------------------------*/
table.fancytree-ext-table {
  font-family: tahoma, arial, helvetica;
  font-size: 10pt;
  border-collapse: collapse;
  /* ext-ariagrid */
}

table.fancytree-ext-table span.fancytree-node {
  display: inline-block;
  box-sizing: border-box;
}

table.fancytree-ext-table td.fancytree-status-merged {
  text-align: center;
  font-style: italic;
  color: #c0c0c0;
}

table.fancytree-ext-table tr.fancytree-statusnode-error td.fancytree-status-merged {
  color: red;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr.fancytree-active > td {
  background-color: #eee;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr > td.fancytree-active-cell {
  background-color: #cbe8f6;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode.fancytree-cell-nav-mode > tbody > tr > td.fancytree-active-cell {
  background-color: #3875d7;
}

/*------------------------------------------------------------------------------
 * 'columnview' extension
 *----------------------------------------------------------------------------*/
table.fancytree-ext-columnview tbody tr td {
  position: relative;
  border: 1px solid gray;
  vertical-align: top;
  overflow: auto;
}

table.fancytree-ext-columnview tbody tr td > ul {
  padding: 0;
}

table.fancytree-ext-columnview tbody tr td > ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0px 0px;
  background-repeat: repeat-y;
  background-image: none;
  /* no v-lines */
  margin: 0;
}

table.fancytree-ext-columnview span.fancytree-node {
  position: relative;
  /* allow positioning of embedded spans */
  display: inline-block;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
  background-color: #e0e0e0;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
  background-color: #cbe8f6;
}

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
  position: absolute;
  right: 3px;
  background-position: 0px -80px;
}

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
  background-position: -16px -80px;
}

/*------------------------------------------------------------------------------
 * 'filter' extension
 *----------------------------------------------------------------------------*/
.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
  color: #c0c0c0;
  font-weight: lighter;
}

.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,
.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
  color: black;
  font-weight: normal;
}

.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,
.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
  color: black;
  font-weight: bold;
}

.fancytree-ext-filter-hide tr.fancytree-hide,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
  display: none;
}

.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
  color: #c0c0c0;
  font-weight: lighter;
}

.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
  color: black;
  font-weight: normal;
}

/* Hide expanders if all child nodes are hidden by filter */
.fancytree-ext-filter-hide-expanders tr.fancytree-match span.fancytree-expander,
.fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-match span.fancytree-expander {
  visibility: hidden;
}

.fancytree-ext-filter-hide-expanders tr.fancytree-submatch span.fancytree-expander,
.fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-submatch span.fancytree-expander {
  visibility: visible;
}

.fancytree-ext-childcounter span.fancytree-icon,
.fancytree-ext-filter span.fancytree-icon,
.fancytree-ext-childcounter span.fancytree-custom-icon,
.fancytree-ext-filter span.fancytree-custom-icon {
  position: relative;
}

.fancytree-ext-childcounter span.fancytree-childcounter,
.fancytree-ext-filter span.fancytree-childcounter {
  color: #fff;
  background: #777;
  border: 1px solid gray;
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 10px;
  height: 10px;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
  font-size: 9px;
}

/*------------------------------------------------------------------------------
 * 'wide' extension
 *----------------------------------------------------------------------------*/
ul.fancytree-ext-wide {
  position: relative;
  min-width: 100%;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.fancytree-ext-wide span.fancytree-node > span {
  position: relative;
  z-index: 2;
}

ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
  position: absolute;
  z-index: 1;
  left: 0px;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*------------------------------------------------------------------------------
 * 'fixed' extension
 *----------------------------------------------------------------------------*/
.fancytree-ext-fixed-wrapper .fancytree-ext-fixed-hidden {
  display: none;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-bottom {
  border-bottom: 3px solid rgba(0, 0, 0, 0.75);
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-right {
  border-right: 3px solid rgba(0, 0, 0, 0.75);
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tl {
  position: absolute;
  overflow: hidden;
  z-index: 3;
  top: 0px;
  left: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tr {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  top: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-bl {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  left: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-br {
  position: absolute;
  overflow: scroll;
  z-index: 1;
}

/*******************************************************************************
 * Styles specific to this skin.
 *
 * This section is automatically generated from the `ui-fancytree.less` template.
 ******************************************************************************/
/*******************************************************************************
 * Node titles
 */
span.fancytree-title {
  border: 1px solid transparent;
  border-radius: 0;
}

span.fancytree-focused span.fancytree-title {
  outline: 1px dotted black;
}

span.fancytree-selected span.fancytree-title,
span.fancytree-active span.fancytree-title {
  background-color: #D4D4D4;
}

span.fancytree-selected span.fancytree-title {
  font-style: italic;
}

.fancytree-treefocus span.fancytree-selected span.fancytree-title,
.fancytree-treefocus span.fancytree-active span.fancytree-title {
  color: white;
  background-color: #3875D7;
}

/*******************************************************************************
 * 'table' extension
 */
table.fancytree-ext-table {
  border-collapse: collapse;
}

table.fancytree-ext-table tbody tr.fancytree-focused {
  background-color: #99DEFD;
}

table.fancytree-ext-table tbody tr.fancytree-active {
  background-color: royalblue;
}

table.fancytree-ext-table tbody tr.fancytree-selected {
  background-color: #99DEFD;
}

/*******************************************************************************
 * 'columnview' extension
 */
table.fancytree-ext-columnview tbody tr td {
  border: 1px solid gray;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
  background-color: #ccc;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
  background-color: royalblue;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvanF1ZXJ5LmZhbmN5dHJlZS9kaXN0L3NraW4tbGlvbi91aS5mYW5jeXRyZWUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQyIsImZpbGUiOiJucG0uanF1ZXJ5LmZhbmN5dHJlZS5idW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBGYW5jeXRyZWUgXCJMaW9uXCIgc2tpbi5cbiAqXG4gKiBET04nVCBFRElUIFRIRSBDU1MgRklMRSBESVJFQ1RMWSwgc2luY2UgaXQgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgZnJvbVxuICogdGhlIExFU1MgdGVtcGxhdGVzLlxuICovXG4vKlxuIExpb24gY29sb3JzOlxuXHRncmF5IGhpZ2hsaWdodCBiYXI6ICNENEQ0RDRcblx0Ymx1ZSBoaWdobGlnaHQtYmFyIGFuZCAtYm9yZGVyICMzODc1RDdcblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb21tb24gU3R5bGVzIGZvciBGYW5jeXRyZWUgU2tpbnMuXG4gKlxuICogVGhpcyBzZWN0aW9uIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhlIGBza2luLWNvbW1vbi5sZXNzYCB0ZW1wbGF0ZS5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDgtMjAyMSwgTWFydGluIFdlbmR0IChodHRwczovL3d3V2VuZHQuZGUpXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXIxMC9mYW5jeXRyZWUvd2lraS9MaWNlbnNlSW5mb1xuICpcbiAqIEB2ZXJzaW9uIDIuMzguMlxuICogQGRhdGUgMjAyMi0wNi0zMFQxODoyNDowNlpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWxwZXJzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5dHJlZS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5dHJlZS1oZWxwZXItaW5kZXRlcm1pbmF0ZS1jYiB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uZmFuY3l0cmVlLWhlbHBlci1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG4vKiBIZWxwZXIgdG8gYWxsb3cgc3Bpbm5pbmcgbG9hZGVyIGljb24gd2l0aCBnbHlwaC0sIGxpZ2F0dXJlLSwgYW5kIFNWRy1pY29ucy4gKi9cbi5mYW5jeXRyZWUtaGVscGVyLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb250YWluZXIgYW5kIFVMIC8gTElcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWwsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5O1xuICBtaW4taGVpZ2h0OiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudWwuZmFuY3l0cmVlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLWlubGluZS1wb2xpY3k6IGNvbnRpbnVvdXM7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmZhbmN5dHJlZS1jb250YWluZXIgbGkuZmFuY3l0cmVlLWxhc3RzaWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktZmFuY3l0cmVlLWRpc2FibGVkIHVsLmZhbmN5dHJlZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbn1cblxudWwuZmFuY3l0cmVlLWNvbm5lY3RvcnMuZmFuY3l0cmVlLWNvbnRhaW5lciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvMjc3ZDZiMmEwYWJjMmRjN2I4OTlhYjU1ZjFiNDQ2MmUuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIGxpLmZhbmN5dHJlZS1sYXN0c2liLFxudWwuZmFuY3l0cmVlLW5vLWNvbm5lY3RvciA+IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxubGkuZmFuY3l0cmVlLWFuaW1hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbW1vbiBpY29uIGRlZmluaXRpb25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3Bhbi5mYW5jeXRyZWUtZW1wdHksXG5zcGFuLmZhbmN5dHJlZS12bGluZSxcbnNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuc3Bhbi5mYW5jeXRyZWUtaWNvbixcbnNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuc3Bhbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nLFxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mMWU3ODRmMDE0MjcyMmEzYmU4Yzg3OWU3NWI5MzkxMC5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuXG5zcGFuLmZhbmN5dHJlZS1pY29uLFxuc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsXG5zcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbnNwYW4uZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4vKiBVc2VkIGJ5IGljb24gb3B0aW9uOiAqL1xuc3Bhbi5mYW5jeXRyZWUtY3VzdG9tLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi8qIFVzZWQgYnkgJ2ljb24nIG5vZGUgb3B0aW9uOiAqL1xuaW1nLmZhbmN5dHJlZS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBFeHBhbmRlciBpY29uXG4gKlxuICogTm90ZTogSUU2IGRvZXNuJ3QgY29ycmVjdGx5IGV2YWx1YXRlIG11bHRpcGxlcyBjbGFzcyBuYW1lcyxcbiAqXHRcdCBzbyB3ZSBjcmVhdGUgY29tYmluZWQgY2xhc3MgbmFtZXMgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGUgQ1NTLlxuICpcbiAqIFByZWZpeDogZmFuY3l0cmVlLWV4cC1cbiAqIDFzdCBjaGFyYWN0ZXI6ICdlJzogZXhwYW5kZWQsICdjJzogY29sbGFwc2VkLCAnbic6IG5vIGNoaWxkcmVuXG4gKiAybmQgY2hhcmFjdGVyIChvcHRpb25hbCk6ICdkJzogbGF6eSAoRGVsYXllZClcbiAqIDNyZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2wnOiBMYXN0IHNpYmxpbmdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5dHJlZS1leHAtbiBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3l0cmVlLWNvbm5lY3RvcnMgLmZhbmN5dHJlZS1leHAtbiBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtY29ubmVjdG9ycyAuZmFuY3l0cmVlLWV4cC1ubCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZjFlNzg0ZjAxNDI3MjJhM2JlOGM4NzllNzViOTM5MTAuZ2lmKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZhbmN5dHJlZS1jb25uZWN0b3JzIC5mYW5jeXRyZWUtZXhwLW4gc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWNvbm5lY3RvcnMgLmZhbmN5dHJlZS1leHAtbiBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cblxuLmZhbmN5dHJlZS1jb25uZWN0b3JzIC5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1jb25uZWN0b3JzIC5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWMgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTgwcHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWMgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLmZhbmN5dHJlZS1leHAtY2wgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTk2cHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWNsIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWNkIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWNkIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWNkbCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4uZmFuY3l0cmVlLWV4cC1jZGwgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLmZhbmN5dHJlZS1leHAtZSBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZXhwLWVkIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi5mYW5jeXRyZWUtZXhwLWUgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXI6aG92ZXIsXG4uZmFuY3l0cmVlLWV4cC1lZCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4uZmFuY3l0cmVlLWV4cC1lbCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZXhwLWVkbCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4uZmFuY3l0cmVlLWV4cC1lbCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcjpob3Zlcixcbi5mYW5jeXRyZWUtZXhwLWVkbCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4vKiBGYWRlIG91dCBleHBhbmRlcnMsIHdoZW4gY29udGFpbmVyIGlzIG5vdCBob3ZlcmVkIG9yIGFjdGl2ZSAqL1xuLmZhbmN5dHJlZS1mYWRlLWV4cGFuZGVyIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3l0cmVlLWZhZGUtZXhwYW5kZXI6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWZhZGUtZXhwYW5kZXIuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZmFkZS1leHBhbmRlciAuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZmFkZS1leHBhbmRlciBbY2xhc3MqPWZhbmN5dHJlZS1zdGF0dXNub2RlLV0gc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDaGVja2JveCBpY29uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMycHg7XG59XG5cbnNwYW4uZmFuY3l0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbnNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LmZhbmN5dHJlZS1yYWRpbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDhweDtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3guZmFuY3l0cmVlLXJhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi5mYW5jeXRyZWUtcGFydHNlbCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4O1xufVxuXG4uZmFuY3l0cmVlLXBhcnRzZWwgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLmZhbmN5dHJlZS1wYXJ0c2VsIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LmZhbmN5dHJlZS1yYWRpbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4uZmFuY3l0cmVlLXBhcnRzZWwgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3guZmFuY3l0cmVlLXJhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLmZhbmN5dHJlZS1zZWxlY3RlZCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4uZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LmZhbmN5dHJlZS1yYWRpbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4uZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LmZhbmN5dHJlZS1yYWRpbzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4uZmFuY3l0cmVlLXVuc2VsZWN0YWJsZSBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLmZhbmN5dHJlZS11bnNlbGVjdGFibGUgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMycHg7XG59XG5cbi5mYW5jeXRyZWUtdW5zZWxlY3RhYmxlIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LmZhbmN5dHJlZS1yYWRpbzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDhweDtcbn1cblxuLmZhbmN5dHJlZS11bnNlbGVjdGFibGUuZmFuY3l0cmVlLXBhcnRzZWwgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cblxuLmZhbmN5dHJlZS11bnNlbGVjdGFibGUuZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi5mYW5jeXRyZWUtdW5zZWxlY3RhYmxlLmZhbmN5dHJlZS1zZWxlY3RlZCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveC5mYW5jeXRyZWUtcmFkaW86aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZSBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZSAuZmFuY3l0cmVlLW5vZGU6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtY2hlY2tib3gtYXV0by1oaWRlIHRyOmhvdmVyIHRkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZSAuZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZSB0ci5mYW5jeXRyZWUtc2VsZWN0ZWQgdGQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cblxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZS5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtYWN0aXZlIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZS5mYW5jeXRyZWUtdHJlZWZvY3VzIHRyLmZhbmN5dHJlZS1hY3RpdmUgdGQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5vZGUgdHlwZSBpY29uXG4gKiBOb3RlOiBJRTYgZG9lc24ndCBjb3JyZWN0bHkgZXZhbHVhdGUgbXVsdGlwbGVzIGNsYXNzIG5hbWVzLFxuICpcdFx0IHNvIHdlIGNyZWF0ZSBjb21iaW5lZCBjbGFzcyBuYW1lcyB0aGF0IGNhbiBiZSB1c2VkIGluIHRoZSBDU1MuXG4gKlxuICogUHJlZml4OiBmYW5jeXRyZWUtaWNvLVxuICogMXN0IGNoYXJhY3RlcjogJ2UnOiBleHBhbmRlZCwgJ2MnOiBjb2xsYXBzZWRcbiAqIDJuZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2YnOiBmb2xkZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuLmZhbmN5dHJlZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuLyogRG9jdW1lbnRzICovXG4uZmFuY3l0cmVlLWljby1jIHNwYW4uZmFuY3l0cmVlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwcHg7XG59XG5cbi5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1pY28tYyBzcGFuLmZhbmN5dHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMHB4O1xufVxuXG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWMgc3Bhbi5mYW5jeXRyZWUtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbn1cblxuLmZhbmN5dHJlZS1pY28tZSBzcGFuLmZhbmN5dHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMHB4O1xufVxuXG4uZmFuY3l0cmVlLWljby1lIHNwYW4uZmFuY3l0cmVlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwcHg7XG59XG5cbi8qIEZvbGRlcnMgKi9cbi5mYW5jeXRyZWUtaWNvLWNmIHNwYW4uZmFuY3l0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2cHg7XG59XG5cbi5mYW5jeXRyZWUtaWNvLWNmIHNwYW4uZmFuY3l0cmVlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4uZmFuY3l0cmVlLWljby1jZiBzcGFuLmZhbmN5dHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1pY28tY2Ygc3Bhbi5mYW5jeXRyZWUtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4uZmFuY3l0cmVlLWljby1lZiBzcGFuLmZhbmN5dHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG5cbi5mYW5jeXRyZWUtaWNvLWVmIHNwYW4uZmFuY3l0cmVlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLmZhbmN5dHJlZS1sb2FkaW5nIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1sb2FkaW5nIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyOmhvdmVyLFxuLmZhbmN5dHJlZS1zdGF0dXNub2RlLWxvYWRpbmcgc3Bhbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS1sb2FkaW5nIHNwYW4uZmFuY3l0cmVlLWljb246aG92ZXIsXG5zcGFuLmZhbmN5dHJlZS1pY29uLmZhbmN5dHJlZS1pY29uLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzLzU2ZDRjN2NlMmQzNTkxYTAyMTA3M2QwN2E2ZWE3MzQyLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi8qIFN0YXR1cyBub2RlIGljb25zICovXG4uZmFuY3l0cmVlLXN0YXR1c25vZGUtZXJyb3Igc3Bhbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS1lcnJvciBzcGFuLmZhbmN5dHJlZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5vZGUgdGl0bGVzIGFuZCBoaWdobGlnaHRpbmdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuLmZhbmN5dHJlZS1ub2RlIHtcbiAgLyogU2VlICMxMTcgKi9cbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDNweCAwIDNweDtcbiAgbWFyZ2luOiAwcHggMCAwIDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbnNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWVycm9yIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERyYWcnbidkcm9wIHN1cHBvcnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBleHQtZG5kNTogKi9cbnNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzM3YWI3O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogZXh0LWRuZDogKi9cbmRpdi5mYW5jeXRyZWUtZHJhZy1oZWxwZXIgc3Bhbi5mYW5jeXRyZWUtY2hpbGRjb3VudGVyLFxuZGl2LmZhbmN5dHJlZS1kcmFnLWhlbHBlciBzcGFuLmZhbmN5dHJlZS1kbmQtbW9kaWZpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzM3YWI3O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG5kaXYuZmFuY3l0cmVlLWRyYWctaGVscGVyIHNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbn1cblxuZGl2LmZhbmN5dHJlZS1kcmFnLWhlbHBlciBzcGFuLmZhbmN5dHJlZS1kbmQtbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRpdi5mYW5jeXRyZWUtZHJhZy1oZWxwZXIuZmFuY3l0cmVlLWRyb3AtYWNjZXB0IHNwYW4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuZGl2LmZhbmN5dHJlZS1kcmFnLWhlbHBlci5mYW5jeXRyZWUtZHJvcC1yZWplY3Qgc3Bhbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4vKioqIERyb3AgbWFya2VyIGljb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtZHJvcC1hZnRlcixcbiNmYW5jeXRyZWUtZHJvcC1tYXJrZXIuZmFuY3l0cmVlLWRyb3AtYmVmb3JlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTQ0cHg7XG59XG5cbiNmYW5jeXRyZWUtZHJvcC1tYXJrZXIuZmFuY3l0cmVlLWRyb3AtY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtZHJvcC1tb3ZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4vKioqIFNvdXJjZSBub2RlIHdoaWxlIGRyYWdnaW5nICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc3Bhbi5mYW5jeXRyZWUtZHJhZy1zb3VyY2UuZmFuY3l0cmVlLWRyYWctcmVtb3ZlIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLyoqKiBUYXJnZXQgbm9kZSB3aGlsZSBkcmFnZ2luZyBjdXJzb3IgaXMgb3ZlciBpdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAncnRsJyBvcHRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtdGl0bGUge1xuICAvKnVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsqL1xuICAvKiBvcHRpb25hbDogcmV2ZXJzZSB0aXRsZSBsZXR0ZXJzICovXG59XG5cbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwgc3Bhbi5mYW5jeXRyZWUtY29ubmVjdG9yLFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwgc3Bhbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwgc3Bhbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy80ODYxZjMyMDkwMTVlY2UyNmU2MmM0MjI3MmQzN2IyMy5naWYpO1xufVxuXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtZXhwLW4gc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bC5mYW5jeXRyZWUtY29ubmVjdG9ycyAuZmFuY3l0cmVlLWV4cC1uIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bC5mYW5jeXRyZWUtY29ubmVjdG9ycyAuZmFuY3l0cmVlLWV4cC1ubCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvNDg2MWYzMjA5MDE1ZWNlMjZlNjJjNDIyNzJkMzdiMjMuZ2lmKTtcbn1cblxudWwuZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIHVsIHtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbn1cblxudWwuZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsLmZhbmN5dHJlZS1jb25uZWN0b3JzIGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy8yNzdkNmIyYTBhYmMyZGM3Yjg5OWFiNTVmMWI0NDYyZS5naWYpO1xufVxuXG51bC5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwgbGkuZmFuY3l0cmVlLWxhc3RzaWIsXG51bC5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwuZmFuY3l0cmVlLW5vLWNvbm5lY3RvciA+IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtcnRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy80ODYxZjMyMDkwMTVlY2UyNmU2MmM0MjI3MmQzN2IyMy5naWYpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogJ3RhYmxlJyBleHRlbnNpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWwsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvKiBleHQtYXJpYWdyaWQgKi9cbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZSBzcGFuLmZhbmN5dHJlZS1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRkLmZhbmN5dHJlZS1zdGF0dXMtbWVyZ2VkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRyLmZhbmN5dHJlZS1zdGF0dXNub2RlLWVycm9yIHRkLmZhbmN5dHJlZS1zdGF0dXMtbWVyZ2VkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZS5mYW5jeXRyZWUtZXh0LWFyaWFncmlkLmZhbmN5dHJlZS1jZWxsLW1vZGUgPiB0Ym9keSA+IHRyLmZhbmN5dHJlZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUuZmFuY3l0cmVlLWV4dC1hcmlhZ3JpZC5mYW5jeXRyZWUtY2VsbC1tb2RlID4gdGJvZHkgPiB0ciA+IHRkLmZhbmN5dHJlZS1hY3RpdmUtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU4ZjY7XG59XG5cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUuZmFuY3l0cmVlLWV4dC1hcmlhZ3JpZC5mYW5jeXRyZWUtY2VsbC1tb2RlLmZhbmN5dHJlZS1jZWxsLW5hdi1tb2RlID4gdGJvZHkgPiB0ciA+IHRkLmZhbmN5dHJlZS1hY3RpdmUtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAnY29sdW1udmlldycgZXh0ZW5zaW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHRib2R5IHRyIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHRib2R5IHRyIHRkID4gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgdGJvZHkgdHIgdGQgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLWlubGluZS1wb2xpY3k6IGNvbnRpbnVvdXM7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAvKiBubyB2LWxpbmVzICovXG4gIG1hcmdpbjogMDtcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGFsbG93IHBvc2l0aW9uaW5nIG9mIGVtYmVkZGVkIHNwYW5zICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU4ZjY7XG59XG5cbnRhYmxlLmZhbmN5dHJlZS1leHQtY29sdW1udmlldyAuZmFuY3l0cmVlLWhhcy1jaGlsZHJlbiBzcGFuLmZhbmN5dHJlZS1jdi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04MHB4O1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gc3Bhbi5mYW5jeXRyZWUtY3YtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICdmaWx0ZXInIGV4dGVuc2lvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1kaW1tIHNwYW4uZmFuY3l0cmVlLW5vZGUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1kaW1tIHRyLmZhbmN5dHJlZS1zdWJtYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSxcbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1kaW1tIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItZGltbSB0ci5mYW5jeXRyZWUtbWF0Y2ggc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItZGltbSBzcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1tYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHRyLmZhbmN5dHJlZS1oaWRlLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHRyLmZhbmN5dHJlZS1zdWJtYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSxcbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZSB0ci5mYW5jeXRyZWUtbWF0Y2ggc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZSBzcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1tYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogSGlkZSBleHBhbmRlcnMgaWYgYWxsIGNoaWxkIG5vZGVzIGFyZSBoaWRkZW4gYnkgZmlsdGVyICovXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZS1leHBhbmRlcnMgdHIuZmFuY3l0cmVlLW1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUtZXhwYW5kZXJzIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLW1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZS1leHBhbmRlcnMgdHIuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUtZXhwYW5kZXJzIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIHNwYW4uZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXIgc3Bhbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtZXh0LWNoaWxkY291bnRlciBzcGFuLmZhbmN5dHJlZS1jdXN0b20taWNvbixcbi5mYW5jeXRyZWUtZXh0LWZpbHRlciBzcGFuLmZhbmN5dHJlZS1jdXN0b20taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIHNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlcixcbi5mYW5jeXRyZWUtZXh0LWZpbHRlciBzcGFuLmZhbmN5dHJlZS1jaGlsZGNvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogJ3dpZGUnIGV4dGVuc2lvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLmZhbmN5dHJlZS1leHQtd2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwuZmFuY3l0cmVlLWV4dC13aWRlIHNwYW4uZmFuY3l0cmVlLW5vZGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG51bC5mYW5jeXRyZWUtZXh0LXdpZGUgc3Bhbi5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogJ2ZpeGVkJyBleHRlbnNpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyIC5mYW5jeXRyZWUtZXh0LWZpeGVkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXIgZGl2LmZhbmN5dHJlZS1leHQtZml4ZWQtc2Nyb2xsLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciBkaXYuZmFuY3l0cmVlLWV4dC1maXhlZC1zY3JvbGwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciBkaXYuZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyLXRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xufVxuXG4uZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyIGRpdi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXItdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMHB4O1xufVxuXG4uZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyIGRpdi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXItYmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciBkaXYuZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyLWJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU3R5bGVzIHNwZWNpZmljIHRvIHRoaXMgc2tpbi5cbiAqXG4gKiBUaGlzIHNlY3Rpb24gaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgZnJvbSB0aGUgYHVpLWZhbmN5dHJlZS5sZXNzYCB0ZW1wbGF0ZS5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTm9kZSB0aXRsZXNcbiAqL1xuc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtZm9jdXNlZCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbnNwYW4uZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLXRpdGxlLFxuc3Bhbi5mYW5jeXRyZWUtYWN0aXZlIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mYW5jeXRyZWUtdHJlZWZvY3VzIHNwYW4uZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLXRpdGxlLFxuLmZhbmN5dHJlZS10cmVlZm9jdXMgc3Bhbi5mYW5jeXRyZWUtYWN0aXZlIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NUQ3O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogJ3RhYmxlJyBleHRlbnNpb25cbiAqL1xudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlERUZEO1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByb3lhbGJsdWU7XG59XG5cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5REVGRDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICdjb2x1bW52aWV3JyBleHRlbnNpb25cbiAqL1xudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJveWFsYmx1ZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/