@charset "UTF-8";
.puff-dash-root {
  height: 100%;
  min-height: 100%;
  overflow: auto; }
  .puff-dash-root .hbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.puff-root {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  font-size: 120%;
  padding: 10px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }
  .puff-root .sidebar-hbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .puff-root .error {
    color: red; }
  .puff-root .spinner-wrapper {
    display: block;
    font-size: 200%;
    -ms-flex: 0;
        flex: 0;
    margin: 20px; }
  .puff-root .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    min-height: 80px; }
    .puff-root .content > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex: 1;
          flex: 1; }
  .puff-root .puff {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    margin: 20px;
    border-radius: 40px;
    box-shadow: 0 0 5px #555; }
    .puff-root .puff.hovered {
      box-shadow: 0 0 10px black; }
    .puff-root .puff.sighted {
      box-shadow: 0 0 10px red; }
    .puff-root .puff.selected {
      box-shadow: 0 0 15px #55f; }
  .puff-root .puff-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px 20px;
    border: 1px solid #ddd; }
    .puff-root .puff-item.hovered {
      border: 1px solid #555; }
    .puff-root .puff-item.sighted {
      border: 1px solid red; }
    .puff-root .puff-item.selected {
      border: 2px solid #55f; }
    .puff-root .puff-item span {
      -ms-flex: 1;
          flex: 1;
      margin: 0 15px; }
  .puff-root hrule {
    width: 100%;
    height: 1px;
    min-height: 1px;
    margin: 20px 0;
    background: #999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0;
        flex: 0; }
  .puff-root .btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0;
        flex: 0;
    min-height: 30px;
    padding: 5px 9px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: #f2f2f2;
    border: 1px #dadada solid;
    border-radius: 4px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    outline: none; }
  .puff-root .json {
    white-space: pre;
    margin-left: 15px; }

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

audio,
canvas,
video {
  display: inline-block; }

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

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent;
  color: #008eff; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }
  a:visited {
    color: #008eff; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

pre {
  white-space: pre-wrap;
  word-break: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

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: 0; }

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

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

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

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

a[disabled] {
  cursor: default;
  opacity: 0.5; }

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

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

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

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

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

@font-face {
  font-family: HelveticaNeue-Thin;
  src: url("../assets/fonts/HelveticaNeueLTStd-Th.eot");
  src: url("../assets/fonts/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("../assets/fonts/HelveticaNeueLTStd-Th.woff") format("woff"), url("../assets/fonts/HelveticaNeueLTStd-Th.woff2") format("woff2"); }

@font-face {
  font-family: HelveticaNeue-Light;
  src: url("../assets/fonts/HelveticaNeue-Light.eot");
  src: url("../assets/fonts/HelveticaNeue-Light.ttf") format("truetype"), url("../assets/fonts/HelveticaNeue-Light.woff") format("woff"), url("../assets/fonts/HelveticaNeue-Light.woff2") format("woff2"); }

html {
  font-size: 12px; }

body {
  font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #2c2c2c; }

p,
a {
  line-height: 1.167rem; }

.block {
  display: block; }

a {
  text-decoration: none; }

ul,
ol {
  padding: 0; }
  ul li,
  ol li {
    line-height: 1.833rem;
    list-style-type: none; }

text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200; }

.title {
  display: block;
  margin: 0.5em 0;
  font-family: "HelveticaNeue-Thin", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 3rem; }

h1,
h2 {
  margin: 0;
  font-family: "HelveticaNeue-Thin", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: normal; }

h2 {
  font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal; }

h3 {
  margin: 0;
  font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: normal; }

h5 {
  margin: 0;
  font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 1.167rem;
  font-weight: normal; }

button {
  font-size: 1.167em; }

.body2 {
  font-size: 0.9167rem; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  html {
    font-size: 13px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  html {
    font-size: 13px; } }

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

.nowrap {
  white-space: nowrap; }

.pre-wrap {
  white-space: pre-wrap; }

.line-height-high {
  line-height: 1.6; }

.block {
  display: block; }

.bold {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.breadcrumbs {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px; }

.breadcrumb {
  position: relative;
  display: inline-block;
  padding: 0 22px 0 0;
  font-size: 1.2rem;
  color: rgba(43, 43, 43, 0.5);
  vertical-align: middle; }
  .breadcrumb::before {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    background: rgba(43, 43, 43, 0.5);
    border-radius: 50%;
    content: '';
    opacity: 0.5; }
  .breadcrumb.active {
    font-weight: bold;
    color: #2c2c2c; }
    .breadcrumb.active::before {
      background: #008eff;
      opacity: 1; }
  .breadcrumb:last-child {
    padding-right: 0; }

.color-selector {
  padding: 10px;
  margin-top: -22px;
  margin-left: 25px;
  line-height: 20px; }
  .color-selector a {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 4px;
    outline: none;
    vertical-align: bottom;
    border: 1px solid #fff;
    box-sizing: border-box; }
    .color-selector a.white-color {
      border: 1px solid #dadada;
      box-shadow: 0 0 0 1px #fff; }
    .color-selector a.active {
      border: 1px solid #fff;
      box-shadow: 0 0 0 1px #008eff;
      border-width: 2px; }
      .color-selector a.active svg {
        width: 9px;
        height: 9px;
        position: absolute;
        top: 50%;
        left: 2px;
        transform: translateY(-50%); }
      .color-selector a.active.white-color path {
        fill: #008eff; }
      .color-selector a.active path {
        fill: #fff; }
    .color-selector a.backslash {
      background-color: #c8c8c8; }
      .color-selector a.backslash path {
        fill: #000; }
      .color-selector a.backslash::before {
        position: absolute;
        content: "|";
        color: red;
        font-size: 1.1em;
        transform: rotate(45deg); }
  .color-selector::before {
    top: 6px; }
  .color-selector.color-selector-no-margin {
    margin: 0; }
  .color-selector.color-selector-rounded a {
    border-radius: 11px; }

.doc-extras-list {
  padding: 0.5em;
  margin: 1em 0;
  font-size: 14px;
  list-style: none;
  box-sizing: border-box; }

.doc-extras-list-item {
  display: block;
  padding: 0 0 0 1em;
  margin: 0 0 0.5em;
  line-height: 1.5;
  list-style: none; }
  .doc-extras-list-item strong {
    display: block;
    margin: 0.5em 0;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 143, 255, 0.15); }
    .doc-extras-list-item strong::after {
      content: ':'; }

.dd-tree-menu {
  position: relative;
  display: inline-block; }

.dd-tree-menu-button {
  display: inline-block;
  cursor: pointer; }

ul.dd-tree-menu-list.header-ul-dropdown-menu {
  margin-top: 19px; }
  .active > ul.dd-tree-menu-list.header-ul-dropdown-menu li .dd-tree-menu-list-text, ul.dd-tree-menu-list.header-ul-dropdown-menu li .dd-tree-menu-list-text:hover {
    color: #008eff !important;
    background-color: transparent !important; }
  ul.dd-tree-menu-list.header-ul-dropdown-menu li a {
    color: #003966; }

ul.dd-tree-menu-list.dd-tree-menu-list-right {
  right: 0; }

.dd-tree-menu-list,
.dd-tree-sub-menu-list {
  position: absolute;
  z-index: 3;
  padding: 0;
  margin: 0;
  text-align: left;
  pointer-events: auto;
  background-color: #fff;
  box-shadow: 1px 1px 2px 0 #999; }

.header-dropdown-menu .dd-tree-menu-list-item {
  min-width: 125px; }

.dd-tree-menu-list-item {
  position: relative;
  display: block;
  max-width: 320px;
  min-width: 100px;
  padding: 0;
  margin: 0;
  text-align: left;
  box-sizing: border-box; }

.dd-tree-menu-list-item-divider {
  height: 1px;
  padding: 0;
  margin: 9px 1px;
  overflow: hidden;
  pointer-events: none;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
  box-sizing: content-box; }

.dd-tree-menu-list-item-text,
.dd-tree-menu-list-item-disabled {
  pointer-events: none;
  cursor: default; }

.dd-tree-menu-list-item-text-header {
  font-size: 60%;
  font-weight: bold;
  color: #818181; }

.dd-tree-menu-list-item-disabled {
  color: #d1d1d1; }

.dd-tree-menu-list-item-submenus {
  cursor: default; }
  .dd-tree-menu-list-item-submenus > .dd-tree-menu-list-text {
    position: relative; }
    .dd-tree-menu-list-item-submenus > .dd-tree-menu-list-text .caret {
      position: absolute;
      top: 0;
      right: 0;
      display: inline-block;
      width: 1.5em;
      padding: 0.5em 0;
      line-height: 1.5;
      text-align: center; }

.dd-tree-menu-list-item-submenus-left > .dd-tree-menu-list-text .caret {
  left: 0; }

.dd-tree-menu-list-item-onclick {
  cursor: pointer; }

.dd-tree-sub-menu-list {
  position: absolute;
  top: 0;
  left: 100%; }
  .dd-tree-menu-list-item-submenus-left .dd-tree-sub-menu-list {
    right: 100%;
    left: auto; }

.dd-tree-menu-list-text {
  display: block !important;
  width: 100%;
  padding: 0.5em 1.5em !important;
  margin: 0 !important;
  overflow: hidden;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box; }
  .active > .dd-tree-menu-list-text, .dd-tree-menu-list-text:hover {
    color: #fff !important;
    background-color: #008eff !important; }

.editable-text {
  display: inline-block;
  padding: 0;
  margin: 0;
  cursor: pointer; }
  .editable-text:hover, .editable-text:focus {
    border-color: #f2f2f2; }
  .editable-text.editable-text-multiline {
    display: block; }
  .editable-text.editable-text-editing {
    padding: 2px;
    font-size: 1rem;
    cursor: auto;
    border-color: #f2f2f2; }
  .editable-text.editable-text-static {
    cursor: auto; }
  .editable-text.disabled {
    color: #c0c0c0;
    pointer-events: none; }
  .editable-text .editable-text-content {
    display: inline-block;
    word-break: break-word; }
    .editable-text .editable-text-content.placeholder {
      font-style: italic;
      color: #b0b0b0; }
  .editable-text .editable-text-input,
  .editable-text .editable-text-textarea {
    padding: 0.2em;
    font-size: 1rem;
    color: #000;
    border: 1px solid #f2f2f2;
    outline: none;
    box-sizing: border-box; }
    .editable-text .editable-text-input[disabled],
    .editable-text .editable-text-textarea[disabled] {
      cursor: not-allowed; }
  .editable-text .editable-text-textarea {
    width: 100%;
    height: 5em;
    max-width: 30em; }

.editable-text-button {
  display: inline-block;
  padding: 0.3em 1em;
  margin: 2px;
  font-size: 1rem;
  vertical-align: middle;
  cursor: pointer;
  background-color: #fff; }
  .editable-text-button:first-child {
    margin-left: 0.5em; }
  .editable-text-button.editable-text-button-main {
    background-color: rgba(0, 143, 255, 0.15); }
  .editable-text-button.editable-text-button-cancel {
    background-color: rgba(255, 0, 10, 0.15); }
  .editable-text-button.editable-text-button-disabled {
    color: #c0c0c0;
    background-color: #fafafa; }
  .editable-text-button.editable-text-button-icon {
    padding: 0 0.5em;
    font-size: 1rem;
    vertical-align: baseline;
    background-color: transparent; }

.error-list-block {
  padding: 1em;
  margin: 1em 0 2em;
  background-color: #fafafa;
  box-sizing: border-box; }
  .error-list-block .heading {
    padding: 0;
    margin: 0 0 1em;
    font-size: 1.2rem;
    border-bottom: 1px dotted; }
  .error-list-block .error-list {
    padding: 0;
    margin: 1em 0;
    font-size: 1rem; }
  .error-list-block .error-list-item {
    margin: 0 0 0 1.5em;
    color: #ff000a;
    list-style: disc; }

.dropdown-icon svg, .logo svg {
  max-width: 100%; }

.dropdown,
.dropdown-menu, .gravity-overview-graphs .graph-holder {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.radar-legend .indicator, .analysis-config li .indicator, .gravity-config-panel .indicator, .gravity-config-density li .indicator, .gravity-config-keywords .analysis-config li .indicator,
.gravity-config-areas .analysis-config li .indicator,
.gravity-config-density .analysis-config li .indicator,
.trend-filtering .analysis-config li .indicator, .gravity-config-swot .indicator {
  width: 20px;
  height: 20px; }

.search-results-analyzer-indexial-property svg, .gravity-overview-graphs svg {
  background-color: #fff; }

.search-results-analyzer-indexial-property .graph-holder, .gravity-overview-graphs .graph-holder {
  position: relative; }

.search-results-analyzer-indexial-property .axis, .gravity-overview-graphs .axis {
  stroke: rgba(43, 43, 43, 0.5);
  stroke-width: 1;
  shape-rendering: crispEdges; }

.search-results-analyzer-indexial-property .axis-tick, .gravity-overview-graphs .axis-tick {
  stroke: #f2f2f2;
  stroke-width: 1;
  shape-rendering: crispEdges; }

.search-results-analyzer-indexial-property .axis-tick-label, .gravity-overview-graphs .axis-tick-label {
  font-size: 0.9rem; }

.search-results-analyzer-indexial-property .axis-label, .gravity-overview-graphs .axis-label {
  position: absolute;
  overflow: hidden;
  color: #2c2c2c;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }

.search-results-analyzer-indexial-property .axis-name, .gravity-overview-graphs .axis-name {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: normal;
  fill: #008eff; }

.search-results-analyzer-indexial-property .axis-zero, .gravity-overview-graphs .axis-zero {
  stroke: #00f;
  stroke-width: 2; }

.search-results-analyzer-indexial-property .x-label, .gravity-overview-graphs .x-label {
  right: 0;
  bottom: 10px; }

.search-results-analyzer-indexial-property .y-label, .gravity-overview-graphs .y-label {
  bottom: 30px;
  left: 23px;
  transform: rotate(-90deg);
  transform-origin: 0 100%; }

.search-results-analyzer-indexial-property .y-label-right, .gravity-overview-graphs .y-label-right {
  bottom: 30px;
  margin-left: -2em;
  transform: rotate(-90deg);
  transform-origin: 0 100%; }

.search-results-analyzer-indexial-property .dataset-filled, .gravity-overview-graphs .dataset-filled {
  fill: #008eff; }

.search-results-analyzer-indexial-property .dataset-hollow, .gravity-overview-graphs .dataset-hollow {
  pointer-events: visibleStroke;
  fill: transparent;
  stroke: #008eff;
  stroke-width: 1px; }
  .search-results-analyzer-indexial-property .dataset-hollow:hover, .gravity-overview-graphs .dataset-hollow:hover {
    stroke-width: 2px; }

.search-results-analyzer-indexial-property .all-pointer-events, .gravity-overview-graphs .all-pointer-events {
  pointer-events: all; }

.search-results-analyzer-indexial-property .dataset-point, .gravity-overview-graphs .dataset-point {
  fill: #008eff;
  stroke: #008eff;
  stroke-width: 0; }

.search-results-analyzer-indexial-property .dataset-hovered .dataset-filled, .gravity-overview-graphs .dataset-hovered .dataset-filled {
  fill: #ff000a; }

.search-results-analyzer-indexial-property .dataset-hovered .dataset-hollow, .gravity-overview-graphs .dataset-hovered .dataset-hollow {
  stroke: #ff000a;
  stroke-width: 2px; }

.search-results-analyzer-indexial-property .dataset-hovered .dataset-point, .gravity-overview-graphs .dataset-hovered .dataset-point {
  fill: #ff000a;
  stroke: #ff000a;
  stroke-width: 3px; }

.search-results-analyzer-indexial-property .dataset-selected .dataset-filled, .gravity-overview-graphs .dataset-selected .dataset-filled {
  fill: #ff000a; }

.search-results-analyzer-indexial-property .dataset-selected .dataset-hollow, .gravity-overview-graphs .dataset-selected .dataset-hollow {
  stroke: #ff000a;
  stroke-width: 2px; }

.search-results-analyzer-indexial-property .dataset-selected .dataset-point, .gravity-overview-graphs .dataset-selected .dataset-point {
  fill: #ff000a;
  stroke: #ff000a;
  stroke-width: 2px; }

.search-results-analyzer-indexial-property .dataset-selected.dataset-hovered .dataset-point, .gravity-overview-graphs .dataset-selected.dataset-hovered .dataset-point {
  stroke-width: 3px; }

.search-results-analyzer-indexial-property .dataset-legend, .gravity-overview-graphs .dataset-legend {
  font-family: sans-serif;
  font-size: 10px;
  font-weight: lighter;
  pointer-events: none; }
  .search-results-analyzer-indexial-property .dataset-legend.dataset-legend-large, .gravity-overview-graphs .dataset-legend.dataset-legend-large {
    font-size: 14px; }
  .search-results-analyzer-indexial-property .dataset-legend.dataset-legend-small, .gravity-overview-graphs .dataset-legend.dataset-legend-small {
    font-size: 8px; }
  .search-results-analyzer-indexial-property .dataset-legend.dataset-legend-color, .gravity-overview-graphs .dataset-legend.dataset-legend-color {
    fill: #008eff; }

.search-results-analyzer-indexial-property .plot-line, .gravity-overview-graphs .plot-line {
  stroke: #008eff;
  stroke-width: 1px; }

.search-results-analyzer-indexial-property .three-sigma-line, .gravity-overview-graphs .three-sigma-line {
  stroke: #f33;
  stroke-width: 0.5px;
  stroke-dasharray: 2 3; }

.search-results-analyzer-indexial-property .dist-vs-area-line, .gravity-overview-graphs .dist-vs-area-line {
  stroke: #0c0;
  stroke-width: 1px; }

.search-results-analyzer-indexial-property .bar-bg, .gravity-overview-graphs .bar-bg {
  stroke: #f2f2f2; }

.search-results-analyzer-indexial-property .bar-data, .gravity-overview-graphs .bar-data {
  stroke: #008eff; }
  .search-results-analyzer-indexial-property .bar-data.active, .gravity-overview-graphs .bar-data.active {
    stroke: #ff000a; }

.search-results-analyzer-indexial-property .bar-legend-guide, .gravity-overview-graphs .bar-legend-guide {
  stroke: transparent; }

.search-results-analyzer-indexial-property .bar-legend, .gravity-overview-graphs .bar-legend {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: lighter;
  pointer-events: none;
  fill: #0c3255; }
  .search-results-analyzer-indexial-property .bar-legend.bar-legend-large, .gravity-overview-graphs .bar-legend.bar-legend-large {
    font-size: 16px; }
  .search-results-analyzer-indexial-property .bar-legend.bar-legend-small, .gravity-overview-graphs .bar-legend.bar-legend-small {
    font-size: 8px; }

.search-results-analyzer-indexial-property .text-legend, .gravity-overview-graphs .text-legend {
  padding-right: 15px;
  padding-left: 5px; }

.search-results-analyzer-indexial-property .circle-legend, .gravity-overview-graphs .circle-legend {
  background-color: transparent; }

.search-results-analyzer-indexial-property .screenshot-icon, .gravity-overview-graphs .screenshot-icon {
  width: 14px;
  height: 14px;
  margin: 3px;
  cursor: pointer;
  background: url("../assets/images/icons/Shutter_active_icon.svg") no-repeat 90% 50%; }

.dropdown-icon {
  width: 11px;
  height: 14px; }

.capture-icon {
  margin: 5px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: #fff url("../assets/images/icons/Shutter_icon.svg") no-repeat 90% 50%;
  background-size: 18px; }

.capture-active-icon {
  margin: 5px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: #fff url("../assets/images/icons/Shutter_active_icon.svg") no-repeat 90% 50%;
  background-size: 18px; }

.link-to-another {
  width: 600px;
  padding: 0;
  margin: 5px auto 20px;
  text-align: right;
  box-sizing: border-box; }
  .link-to-another.hidden {
    display: none; }
  .link-to-another a {
    display: inline-block;
    padding: 0.5em;
    color: #fe0000;
    background-color: #fee;
    outline: none;
    cursor: pointer; }

.link-with-dropdown {
  position: relative;
  display: inline-block;
  line-height: 1.2; }
  .link-with-dropdown a {
    outline: none; }

.link-with-dropdown-main {
  display: inline-block;
  padding: 0;
  margin: 0;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.link-with-dropdown-caret {
  display: inline-block;
  padding: 3px; }

.link-with-dropdown-list {
  position: absolute;
  z-index: 1000;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
  padding: 0;
  margin: 0;
  list-style: none; }
  .link-with-dropdown-list.hidden {
    display: none; }
  .link-with-dropdown-right .link-with-dropdown-list {
    right: 0; }

.link-with-dropdown-list-item {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 1px 0 0;
  overflow: hidden;
  white-space: nowrap;
  list-style: none;
  background-color: #fff; }
  .link-with-dropdown-list-item a {
    display: block;
    padding: 0.5em 1em;
    margin: 0; }

.link-with-dropdown-list-item-delete {
  display: block;
  padding: 3px 0.5em;
  color: #008eff;
  cursor: pointer; }
  .link-with-dropdown-list-item-delete:hover {
    background-color: rgba(0, 143, 255, 0.15); }

.logo {
  width: 200px; }

.overlay-content-outer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.2); }
  .overlay-content-outer > .dismiss {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    display: block;
    width: 15px;
    height: 15px;
    color: #000;
    cursor: pointer; }

.overlay-content-inner {
  width: 100%;
  height: 100%;
  padding: 40px;
  margin: 0;
  overflow: auto;
  background-color: #fff;
  box-sizing: border-box; }

.overlay-content-outer-broad > .dismiss {
  top: 40px;
  right: 40px; }

.overlay-content-outer-broad .overlay-content-inner {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px; }

.overlay-content-outer-flex > .dismiss {
  top: 40px;
  right: calc((100% - 700px) / 2 + 20px); }

.overlay-content-outer-flex > .overlay-content-inner {
  width: 700px;
  height: auto;
  max-height: calc(100% - 40px);
  margin: 20px auto; }

@media (min-width: 1200px) {
  .overlay-content-outer-flex > .dismiss {
    right: calc((100% - 600px) / 2 + 20px); }
  .overlay-content-outer-flex > .overlay-content-inner {
    width: 600px; } }

@media (max-width: 768px) {
  .overlay-content-outer-flex > .dismiss {
    right: calc((100% - 500px) / 2 + 10px); }
  .overlay-content-outer-flex > .overlay-content-inner {
    width: 500px; } }

@media (max-width: 640px) {
  .overlay-content-outer-flex > .dismiss {
    right: 30px; }
  .overlay-content-outer-flex > .overlay-content-inner {
    width: calc(100% - 40px); } }

.navi-menus {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none; }
  .navi-menus > li,
  .navi-menus > .navi-menus-item {
    position: relative;
    display: block;
    margin: 5px 0; }
  .navi-menus .navi-menus-item-disabled {
    color: #d1d1d1;
    cursor: default; }
  .navi-menus a,
  .navi-menus .menu-text {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 1.2;
    outline: none; }
  .navi-menus .navi-menus-sub {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    box-shadow: 1px 1px 2px 0 #999; }

.navi-menus-horizontal > li,
.navi-menus-horizontal > .navi-menus-item {
  display: inline-block;
  margin: 0 5px; }

.navi-menus-horizontal a,
.navi-menus-horizontal .menu-text {
  padding: 0 1rem;
  white-space: nowrap; }

.navi-menus-horizontal .navi-menus-sub {
  position: absolute;
  padding: 0;
  margin: 0;
  list-style: none; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .pagination > .pagination-prev,
  .pagination > .pagination-next,
  .pagination > .pagination-title {
    display: block;
    padding: 0;
    margin: auto;
    text-align: center;
    box-sizing: border-box; }
  .pagination > .pagination-prev,
  .pagination > .pagination-next {
    width: 4em; }
    .pagination > .pagination-prev > a,
    .pagination > .pagination-next > a {
      display: inline-block;
      padding: 1em;
      outline: none; }
  .pagination > .pagination-title {
    padding: 1em 0;
    -ms-flex: 1;
        flex: 1; }
  .pagination svg {
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem 1px;
    vertical-align: middle; }
  .pagination .prev svg {
    transform: rotate(90deg); }
  .pagination .next svg {
    transform: rotate(-90deg); }

.slider {
  width: 100%;
  height: 20px;
  max-width: 500px; }
  .slider .handle {
    top: 1px;
    width: 5px;
    height: 10px;
    font-size: 10px;
    color: #2c2c2c;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #008eff; }
    .slider .handle.active {
      background-color: #008eff; }
  .slider .handle-text {
    width: 4em;
    height: 1em;
    margin-top: -1.2em;
    margin-left: -1.8em;
    overflow: hidden;
    line-height: 1.1;
    text-align: center; }
  .slider .bar {
    position: relative;
    top: 7px;
    height: 1px;
    background: #f2f2f2; }
  .slider.slider-handle-1 .bar {
    background: #008eff; }
    .slider.slider-handle-1 .bar.bar-1 {
      background: #6c6c6c; }
  .slider.slider-handle-2 .bar {
    background: #f2f2f2; }
    .slider.slider-handle-2 .bar.bar-1 {
      background: #008eff; }
    .slider.slider-handle-2 .bar.bar-2 {
      background: #f2f2f2; }

.border-width {
  margin-top: 15px; }
  .border-width .slider .bar {
    background: #008eff; }
    .border-width .slider .bar.bar-1 {
      background: #6c6c6c; }

.custom-slider {
  position: static !important;
  padding-top: 15px;
  text-align: center;
  box-sizing: border-box;
  -ms-flex: 1;
      flex: 1;
  top: 40px;
  right: 20px;
  width: 100%; }
  .custom-slider a {
    padding: 0 5px;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    display: inline-block !important;
    color: #008eff !important; }
  .custom-slider .custom-bar .slider {
    width: 58%;
    display: inline-block; }

.tooltip {
  position: absolute;
  z-index: 8000;
  max-width: 300px;
  min-width: 240px;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.9);
  transition: opacity 500ms; }
  .tooltip:hover {
    background-color: white; }
    .tooltip:hover.side-right .tooltip-arrow {
      border-right-color: white; }
    .tooltip:hover.side-left .tooltip-arrow {
      border-left-color: white; }
  .tooltip .tooltip-body {
    overflow: auto; }
  .tooltip .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 16px;
    content: ' '; }
  .tooltip.side-right .tooltip-arrow {
    left: -16px;
    border-right-color: rgba(255, 255, 255, 0.9);
    border-left-width: 0; }
  .tooltip.side-left .tooltip-arrow {
    right: -16px;
    border-left-color: rgba(255, 255, 255, 0.9);
    border-right-width: 0; }
  .tooltip.hidden {
    left: -1000px;
    opacity: 0; }
  .tooltip h3,
  .tooltip h4,
  .tooltip h5,
  .tooltip p {
    display: block;
    margin-top: 10px;
    font-size: 1rem; }
    .tooltip h3:last-child,
    .tooltip h4:last-child,
    .tooltip h5:last-child,
    .tooltip p:last-child {
      margin-bottom: 0; }
  .tooltip h3 {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: bold; }
  .tooltip ul {
    margin: 0; }
  .tooltip a {
    color: #008eff; }
  .tooltip .tooltip-title {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40px;
    padding: 0 30px;
    margin: 0;
    overflow: hidden;
    line-height: 40px;
    text-overflow: ellipsis;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 2px solid #f2f2f2;
    box-sizing: border-box;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .tooltip .tooltip-title .numbers {
      display: inline-block;
      margin-left: 0.8em;
      font-size: 0.9em; }
    .tooltip .tooltip-title .text-full {
      width: 100%;
      cursor: pointer;
      text-align: right;
      color: #008eff; }
  .tooltip .close {
    font-size: 1.4rem;
    color: #ff000a;
    cursor: pointer; }
  .tooltip .external-link {
    font-size: 1.2rem;
    color: #008eff;
    cursor: pointer; }
  .tooltip .tooltip-content {
    padding: 0 30px 15px;
    margin: 40px 0 0;
    overflow: auto; }
    .tooltip .tooltip-content .clusters-more {
      float: right; }
    .tooltip .tooltip-content .years {
      margin: 10px 0;
      font-weight: normal;
      border-bottom: 1px solid rgba(0, 143, 255, 0.15); }
    .tooltip .tooltip-content .years-item {
      line-height: 18px; }
    .tooltip .tooltip-content .patents {
      font-size: 1rem; }
      .tooltip .tooltip-content .patents .item {
        padding: 0;
        margin: 0 0 1px 1.5em;
        font-weight: normal;
        line-height: 1.5;
        list-style: disc; }
        .tooltip .tooltip-content .patents .item .plot-id {
          margin-left: 10px; }
    .tooltip .tooltip-content.tooltip-content-notitle {
      padding: 30px;
      margin-top: 0; }
  .tooltip .tooltip-link {
    color: #008eff;
    cursor: pointer; }
    .tooltip .tooltip-link:hover {
      text-decoration: underline; }
  .tooltip .tooltip-content-params {
    padding: 0;
    margin: 1em 0;
    list-style: none; }
  .tooltip .tooltip-content-params-item {
    padding: 0 0 0 0.5em;
    margin: 0 0 0.5em;
    line-height: 1.5;
    word-break: break-word;
    list-style: none; }
    .tooltip .tooltip-content-params-item strong {
      display: block;
      margin: 0.5em 0;
      margin-left: -0.5em;
      font-weight: bold;
      border-bottom: 1px solid rgba(0, 143, 255, 0.15); }
  .tooltip .plot-id {
    display: inline-block;
    color: #008eff;
    cursor: pointer; }

.tooltip-color-selector {
  max-width: 240px; }

.modal-portal-survey {
  width: 100%;
  height: 100%; }

.modal-content-survey,
.modal-overlay-survey {
  position: absolute;
  z-index: 20002; }

.modal-overlay-survey {
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: none;
  pointer-events: none;
  position: absolute; }

.modal-content-nodes-survey {
  pointer-events: all;
  height: 103px;
  max-height: 150px; }

.link-title {
  margin-top: 5px; }

.modal-title {
  margin-top: 0;
  font-weight: bold; }

.modal-content-survey {
  right: 0;
  bottom: 0;
  max-height: 700px;
  padding: 30px;
  margin: 0 auto;
  overflow: auto;
  background: #fff;
  box-sizing: border-box;
  white-space: pre-wrap;
  margin-right: 40px;
  word-break: break-all;
  overflow-y: auto;
  height: 310px;
  pointer-events: all;
  min-width: 700px;
  max-width: 850px;
  width: 45%; }
  .modal-content-survey.gravity-analysis-settings-modal {
    background: #fff; }
    .modal-content-survey.gravity-analysis-settings-modal li {
      margin-bottom: 0; }
  .modal-content-survey:focus {
    outline: none; }
  .modal-content-survey .gravity-config-filters ul {
    padding: 0;
    margin: 0; }
  .modal-content-survey .filter-list {
    width: 100%; }
    .modal-content-survey .filter-list li {
      list-style-type: none;
      background: #fff; }
  .modal-content-survey .icon-container {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 5px;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%; }
  .modal-content-survey .zoom-icon-container {
    display: inline-block;
    width: 9px;
    height: 9px;
    padding: 5px;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%; }
    .modal-content-survey .zoom-icon-container svg {
      position: relative;
      top: 5px;
      right: 0;
      left: 0;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 auto;
      overflow: visible;
      transform: translateY(-50%);
      stroke-width: 0; }
  .modal-content-survey .block {
    display: block;
    margin: 1em 0; }
  .modal-content-survey .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    box-sizing: border-box;
    pointer-events: all; }
  .modal-content-survey ul {
    padding: 0 15px;
    margin: 2em 0; }
    .modal-content-survey ul li {
      margin-bottom: 1em;
      line-height: 1.5;
      list-style-type: none; }
      .modal-content-survey ul li:last-child {
        margin-bottom: 0; }
  .modal-content-survey .gravity-setting-menus {
    padding: 0;
    margin: 1em 0 0;
    list-style: none; }

.popup-modal-survey {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer; }
  .popup-modal-survey .fa {
    margin: 0; }
  .popup-modal-survey:hover .question-circle {
    color: #2c2c2c; }
  .popup-modal-survey .question-circle {
    color: rgba(43, 43, 43, 0.5); }
  .popup-modal-survey.action-button {
    margin: 0 !important; }

.action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: right;
  margin-top: 20px; }
  .action .form-button button {
    width: 100px;
    line-height: 30px; }
  .action .confirm-button {
    margin: 0 5px; }
  .action .cancel-button {
    margin: 0 5px; }
    .action .cancel-button button {
      background: #ff000a; }

.modal-portal {
  top: 0;
  width: 100%;
  height: 100%; }

.modal-content,
.modal-overlay {
  position: absolute;
  top: 0;
  z-index: 20002; }

.modal-overlay {
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 43, 43, 0.5); }

.modal-title {
  margin-top: 0;
  font-weight: bold; }

.modal-content {
  top: 50%;
  right: 0;
  left: 0;
  width: 45%;
  max-height: 85vh;
  padding: 30px;
  margin: 0 auto;
  overflow: auto;
  background: #f0f0f0;
  transform: translateY(-50%);
  box-sizing: border-box; }
  .modal-content.gravity-analysis-settings-modal {
    background: #fff; }
    .modal-content.gravity-analysis-settings-modal li {
      margin-bottom: 0; }
  .modal-content:focus {
    outline: none; }
  .modal-content .gravity-config-filters ul {
    padding: 0;
    margin: 0; }
  .modal-content .filter-list {
    width: 100%; }
    .modal-content .filter-list li {
      list-style-type: none;
      background: #fff; }
  .modal-content .icon-container {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 5px;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%; }
  .modal-content .zoom-icon-container {
    display: inline-block;
    width: 9px;
    height: 9px;
    padding: 5px;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%; }
    .modal-content .zoom-icon-container svg {
      position: relative;
      top: 5px;
      right: 0;
      left: 0;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 auto;
      overflow: visible;
      transform: translateY(-50%);
      stroke-width: 0; }
  .modal-content .block {
    display: block;
    margin: 1em 0; }
  .modal-content .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    box-sizing: border-box; }
  .modal-content ul {
    padding: 0 15px;
    margin: 2em 0; }
    .modal-content ul li {
      margin-bottom: 1em;
      line-height: 1.5;
      list-style-type: none; }
      .modal-content ul li:last-child {
        margin-bottom: 0; }
  .modal-content .gravity-setting-menus {
    padding: 0;
    margin: 1em 0 0;
    list-style: none; }

.popup-modal {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer; }
  .popup-modal .fa {
    margin: 0; }
  .popup-modal:hover .question-circle {
    color: #2c2c2c; }
  .popup-modal .question-circle {
    color: rgba(43, 43, 43, 0.5); }
  .popup-modal.action-button {
    margin: 0 !important; }

.action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: right;
  margin-top: 20px; }
  .action .form-button button {
    width: 100px;
    line-height: 30px; }
  .action .confirm-button {
    margin: 0 5px; }
  .action .cancel-button {
    margin: 0 5px; }
    .action .cancel-button button {
      background: #ff000a; }

.help-popup,
.analysis-information-popup,
.radar-settings-popup,
.upload-patent-list-popup,
.user-role-popup,
.user-type-popup,
.text-plot-popup,
.quick-highlight-popup,
.center-of-gravity-and-distribution-area-popup,
.comment-popup,
.pin-popup,
.trend-graph-popup,
.swot-popup,
.cluster-trend-popup,
.keyword-density-areas-popup,
.contour-popup,
.filter-popup {
  font-family: "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 1rem; }
  .help-popup h4,
  .analysis-information-popup h4,
  .radar-settings-popup h4,
  .upload-patent-list-popup h4,
  .user-role-popup h4,
  .user-type-popup h4,
  .text-plot-popup h4,
  .quick-highlight-popup h4,
  .center-of-gravity-and-distribution-area-popup h4,
  .comment-popup h4,
  .pin-popup h4,
  .trend-graph-popup h4,
  .swot-popup h4,
  .cluster-trend-popup h4,
  .keyword-density-areas-popup h4,
  .contour-popup h4,
  .filter-popup h4 {
    padding: 2px 1px;
    margin: 1em 0 2em;
    font-size: 1.1rem;
    border-bottom: 1px solid #c0c0c0; }
  .help-popup h5,
  .analysis-information-popup h5,
  .radar-settings-popup h5,
  .upload-patent-list-popup h5,
  .user-role-popup h5,
  .user-type-popup h5,
  .text-plot-popup h5,
  .quick-highlight-popup h5,
  .center-of-gravity-and-distribution-area-popup h5,
  .comment-popup h5,
  .pin-popup h5,
  .trend-graph-popup h5,
  .swot-popup h5,
  .cluster-trend-popup h5,
  .keyword-density-areas-popup h5,
  .contour-popup h5,
  .filter-popup h5 {
    padding: 2px 1px;
    margin: 1em 0;
    font-size: 1rem;
    border-bottom: 1px dotted #c0c0c0; }
  .help-popup h6,
  .analysis-information-popup h6,
  .radar-settings-popup h6,
  .upload-patent-list-popup h6,
  .user-role-popup h6,
  .user-type-popup h6,
  .text-plot-popup h6,
  .quick-highlight-popup h6,
  .center-of-gravity-and-distribution-area-popup h6,
  .comment-popup h6,
  .pin-popup h6,
  .trend-graph-popup h6,
  .swot-popup h6,
  .cluster-trend-popup h6,
  .keyword-density-areas-popup h6,
  .contour-popup h6,
  .filter-popup h6 {
    padding: 0;
    margin: 1em 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: bold; }
  .help-popup p,
  .analysis-information-popup p,
  .radar-settings-popup p,
  .upload-patent-list-popup p,
  .user-role-popup p,
  .user-type-popup p,
  .text-plot-popup p,
  .quick-highlight-popup p,
  .center-of-gravity-and-distribution-area-popup p,
  .comment-popup p,
  .pin-popup p,
  .trend-graph-popup p,
  .swot-popup p,
  .cluster-trend-popup p,
  .keyword-density-areas-popup p,
  .contour-popup p,
  .filter-popup p {
    display: block;
    text-align: justify; }
  .help-popup section,
  .analysis-information-popup section,
  .radar-settings-popup section,
  .upload-patent-list-popup section,
  .user-role-popup section,
  .user-type-popup section,
  .text-plot-popup section,
  .quick-highlight-popup section,
  .center-of-gravity-and-distribution-area-popup section,
  .comment-popup section,
  .pin-popup section,
  .trend-graph-popup section,
  .swot-popup section,
  .cluster-trend-popup section,
  .keyword-density-areas-popup section,
  .contour-popup section,
  .filter-popup section {
    padding: 0;
    margin: 0 0 30px; }
  .help-popup dl,
  .analysis-information-popup dl,
  .radar-settings-popup dl,
  .upload-patent-list-popup dl,
  .user-role-popup dl,
  .user-type-popup dl,
  .text-plot-popup dl,
  .quick-highlight-popup dl,
  .center-of-gravity-and-distribution-area-popup dl,
  .comment-popup dl,
  .pin-popup dl,
  .trend-graph-popup dl,
  .swot-popup dl,
  .cluster-trend-popup dl,
  .keyword-density-areas-popup dl,
  .contour-popup dl,
  .filter-popup dl {
    padding: 0;
    margin: 1em 0;
    font-size: 1rem; }
    .help-popup dl dt,
    .analysis-information-popup dl dt,
    .radar-settings-popup dl dt,
    .upload-patent-list-popup dl dt,
    .user-role-popup dl dt,
    .user-type-popup dl dt,
    .text-plot-popup dl dt,
    .quick-highlight-popup dl dt,
    .center-of-gravity-and-distribution-area-popup dl dt,
    .comment-popup dl dt,
    .pin-popup dl dt,
    .trend-graph-popup dl dt,
    .swot-popup dl dt,
    .cluster-trend-popup dl dt,
    .keyword-density-areas-popup dl dt,
    .contour-popup dl dt,
    .filter-popup dl dt {
      margin: 1em 0 0.5em;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold; }
      .help-popup dl dt:first-child,
      .analysis-information-popup dl dt:first-child,
      .radar-settings-popup dl dt:first-child,
      .upload-patent-list-popup dl dt:first-child,
      .user-role-popup dl dt:first-child,
      .user-type-popup dl dt:first-child,
      .text-plot-popup dl dt:first-child,
      .quick-highlight-popup dl dt:first-child,
      .center-of-gravity-and-distribution-area-popup dl dt:first-child,
      .comment-popup dl dt:first-child,
      .pin-popup dl dt:first-child,
      .trend-graph-popup dl dt:first-child,
      .swot-popup dl dt:first-child,
      .cluster-trend-popup dl dt:first-child,
      .keyword-density-areas-popup dl dt:first-child,
      .contour-popup dl dt:first-child,
      .filter-popup dl dt:first-child {
        margin-top: 0; }
      .help-popup dl dt::after,
      .analysis-information-popup dl dt::after,
      .radar-settings-popup dl dt::after,
      .upload-patent-list-popup dl dt::after,
      .user-role-popup dl dt::after,
      .user-type-popup dl dt::after,
      .text-plot-popup dl dt::after,
      .quick-highlight-popup dl dt::after,
      .center-of-gravity-and-distribution-area-popup dl dt::after,
      .comment-popup dl dt::after,
      .pin-popup dl dt::after,
      .trend-graph-popup dl dt::after,
      .swot-popup dl dt::after,
      .cluster-trend-popup dl dt::after,
      .keyword-density-areas-popup dl dt::after,
      .contour-popup dl dt::after,
      .filter-popup dl dt::after {
        content: ':'; }
    .help-popup dl dd,
    .analysis-information-popup dl dd,
    .radar-settings-popup dl dd,
    .upload-patent-list-popup dl dd,
    .user-role-popup dl dd,
    .user-type-popup dl dd,
    .text-plot-popup dl dd,
    .quick-highlight-popup dl dd,
    .center-of-gravity-and-distribution-area-popup dl dd,
    .comment-popup dl dd,
    .pin-popup dl dd,
    .trend-graph-popup dl dd,
    .swot-popup dl dd,
    .cluster-trend-popup dl dd,
    .keyword-density-areas-popup dl dd,
    .contour-popup dl dd,
    .filter-popup dl dd {
      padding: 0;
      margin: 0 0 0 2em;
      text-align: justify; }
    .help-popup dl.dl-list dt:first-child,
    .analysis-information-popup dl.dl-list dt:first-child,
    .radar-settings-popup dl.dl-list dt:first-child,
    .upload-patent-list-popup dl.dl-list dt:first-child,
    .user-role-popup dl.dl-list dt:first-child,
    .user-type-popup dl.dl-list dt:first-child,
    .text-plot-popup dl.dl-list dt:first-child,
    .quick-highlight-popup dl.dl-list dt:first-child,
    .center-of-gravity-and-distribution-area-popup dl.dl-list dt:first-child,
    .comment-popup dl.dl-list dt:first-child,
    .pin-popup dl.dl-list dt:first-child,
    .trend-graph-popup dl.dl-list dt:first-child,
    .swot-popup dl.dl-list dt:first-child,
    .cluster-trend-popup dl.dl-list dt:first-child,
    .keyword-density-areas-popup dl.dl-list dt:first-child,
    .contour-popup dl.dl-list dt:first-child,
    .filter-popup dl.dl-list dt:first-child {
      margin-top: 0; }
    .help-popup dl.dl-list dd,
    .analysis-information-popup dl.dl-list dd,
    .radar-settings-popup dl.dl-list dd,
    .upload-patent-list-popup dl.dl-list dd,
    .user-role-popup dl.dl-list dd,
    .user-type-popup dl.dl-list dd,
    .text-plot-popup dl.dl-list dd,
    .quick-highlight-popup dl.dl-list dd,
    .center-of-gravity-and-distribution-area-popup dl.dl-list dd,
    .comment-popup dl.dl-list dd,
    .pin-popup dl.dl-list dd,
    .trend-graph-popup dl.dl-list dd,
    .swot-popup dl.dl-list dd,
    .cluster-trend-popup dl.dl-list dd,
    .keyword-density-areas-popup dl.dl-list dd,
    .contour-popup dl.dl-list dd,
    .filter-popup dl.dl-list dd {
      display: list-item;
      list-style: disc; }
  .help-popup ul,
  .help-popup ol,
  .analysis-information-popup ul,
  .analysis-information-popup ol,
  .radar-settings-popup ul,
  .radar-settings-popup ol,
  .upload-patent-list-popup ul,
  .upload-patent-list-popup ol,
  .user-role-popup ul,
  .user-role-popup ol,
  .user-type-popup ul,
  .user-type-popup ol,
  .text-plot-popup ul,
  .text-plot-popup ol,
  .quick-highlight-popup ul,
  .quick-highlight-popup ol,
  .center-of-gravity-and-distribution-area-popup ul,
  .center-of-gravity-and-distribution-area-popup ol,
  .comment-popup ul,
  .comment-popup ol,
  .pin-popup ul,
  .pin-popup ol,
  .trend-graph-popup ul,
  .trend-graph-popup ol,
  .swot-popup ul,
  .swot-popup ol,
  .cluster-trend-popup ul,
  .cluster-trend-popup ol,
  .keyword-density-areas-popup ul,
  .keyword-density-areas-popup ol,
  .contour-popup ul,
  .contour-popup ol,
  .filter-popup ul,
  .filter-popup ol {
    padding: 0;
    margin: 1em 0;
    font-size: 1rem; }
    .help-popup ul > li,
    .help-popup ol > li,
    .analysis-information-popup ul > li,
    .analysis-information-popup ol > li,
    .radar-settings-popup ul > li,
    .radar-settings-popup ol > li,
    .upload-patent-list-popup ul > li,
    .upload-patent-list-popup ol > li,
    .user-role-popup ul > li,
    .user-role-popup ol > li,
    .user-type-popup ul > li,
    .user-type-popup ol > li,
    .text-plot-popup ul > li,
    .text-plot-popup ol > li,
    .quick-highlight-popup ul > li,
    .quick-highlight-popup ol > li,
    .center-of-gravity-and-distribution-area-popup ul > li,
    .center-of-gravity-and-distribution-area-popup ol > li,
    .comment-popup ul > li,
    .comment-popup ol > li,
    .pin-popup ul > li,
    .pin-popup ol > li,
    .trend-graph-popup ul > li,
    .trend-graph-popup ol > li,
    .swot-popup ul > li,
    .swot-popup ol > li,
    .cluster-trend-popup ul > li,
    .cluster-trend-popup ol > li,
    .keyword-density-areas-popup ul > li,
    .keyword-density-areas-popup ol > li,
    .contour-popup ul > li,
    .contour-popup ol > li,
    .filter-popup ul > li,
    .filter-popup ol > li {
      margin: 0 0 0 2em; }
  .help-popup strong,
  .analysis-information-popup strong,
  .radar-settings-popup strong,
  .upload-patent-list-popup strong,
  .user-role-popup strong,
  .user-type-popup strong,
  .text-plot-popup strong,
  .quick-highlight-popup strong,
  .center-of-gravity-and-distribution-area-popup strong,
  .comment-popup strong,
  .pin-popup strong,
  .trend-graph-popup strong,
  .swot-popup strong,
  .cluster-trend-popup strong,
  .keyword-density-areas-popup strong,
  .contour-popup strong,
  .filter-popup strong {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
  .help-popup .columns,
  .analysis-information-popup .columns,
  .radar-settings-popup .columns,
  .upload-patent-list-popup .columns,
  .user-role-popup .columns,
  .user-type-popup .columns,
  .text-plot-popup .columns,
  .quick-highlight-popup .columns,
  .center-of-gravity-and-distribution-area-popup .columns,
  .comment-popup .columns,
  .pin-popup .columns,
  .trend-graph-popup .columns,
  .swot-popup .columns,
  .cluster-trend-popup .columns,
  .keyword-density-areas-popup .columns,
  .contour-popup .columns,
  .filter-popup .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .help-popup .columns > .columns-item,
    .analysis-information-popup .columns > .columns-item,
    .radar-settings-popup .columns > .columns-item,
    .upload-patent-list-popup .columns > .columns-item,
    .user-role-popup .columns > .columns-item,
    .user-type-popup .columns > .columns-item,
    .text-plot-popup .columns > .columns-item,
    .quick-highlight-popup .columns > .columns-item,
    .center-of-gravity-and-distribution-area-popup .columns > .columns-item,
    .comment-popup .columns > .columns-item,
    .pin-popup .columns > .columns-item,
    .trend-graph-popup .columns > .columns-item,
    .swot-popup .columns > .columns-item,
    .cluster-trend-popup .columns > .columns-item,
    .keyword-density-areas-popup .columns > .columns-item,
    .contour-popup .columns > .columns-item,
    .filter-popup .columns > .columns-item {
      padding: 0 1em 0 0;
      box-sizing: border-box; }
    .help-popup .columns.columns-2 > .columns-item,
    .analysis-information-popup .columns.columns-2 > .columns-item,
    .radar-settings-popup .columns.columns-2 > .columns-item,
    .upload-patent-list-popup .columns.columns-2 > .columns-item,
    .user-role-popup .columns.columns-2 > .columns-item,
    .user-type-popup .columns.columns-2 > .columns-item,
    .text-plot-popup .columns.columns-2 > .columns-item,
    .quick-highlight-popup .columns.columns-2 > .columns-item,
    .center-of-gravity-and-distribution-area-popup .columns.columns-2 > .columns-item,
    .comment-popup .columns.columns-2 > .columns-item,
    .pin-popup .columns.columns-2 > .columns-item,
    .trend-graph-popup .columns.columns-2 > .columns-item,
    .swot-popup .columns.columns-2 > .columns-item,
    .cluster-trend-popup .columns.columns-2 > .columns-item,
    .keyword-density-areas-popup .columns.columns-2 > .columns-item,
    .contour-popup .columns.columns-2 > .columns-item,
    .filter-popup .columns.columns-2 > .columns-item {
      width: 50%; }
    .help-popup .columns.columns-3 > .columns-item,
    .analysis-information-popup .columns.columns-3 > .columns-item,
    .radar-settings-popup .columns.columns-3 > .columns-item,
    .upload-patent-list-popup .columns.columns-3 > .columns-item,
    .user-role-popup .columns.columns-3 > .columns-item,
    .user-type-popup .columns.columns-3 > .columns-item,
    .text-plot-popup .columns.columns-3 > .columns-item,
    .quick-highlight-popup .columns.columns-3 > .columns-item,
    .center-of-gravity-and-distribution-area-popup .columns.columns-3 > .columns-item,
    .comment-popup .columns.columns-3 > .columns-item,
    .pin-popup .columns.columns-3 > .columns-item,
    .trend-graph-popup .columns.columns-3 > .columns-item,
    .swot-popup .columns.columns-3 > .columns-item,
    .cluster-trend-popup .columns.columns-3 > .columns-item,
    .keyword-density-areas-popup .columns.columns-3 > .columns-item,
    .contour-popup .columns.columns-3 > .columns-item,
    .filter-popup .columns.columns-3 > .columns-item {
      width: 33%; }

.form-field {
  position: relative;
  margin-bottom: 10px; }
  .form-field input {
    width: 100%;
    height: 30px;
    padding: 4px 15px;
    overflow: visible;
    font: inherit;
    font-size: 1.167rem;
    line-height: 30px;
    vertical-align: middle;
    background: #fff;
    border: 0;
    outline: 0;
    box-sizing: border-box; }
  .form-field textarea {
    border: 0; }
  .form-field ::-webkit-input-placeholder {
    color: rgba(43, 43, 43, 0.35); }
  .form-field :-ms-input-placeholder {
    color: rgba(43, 43, 43, 0.35); }
  .form-field ::placeholder {
    color: rgba(43, 43, 43, 0.35); }
  .form-field.error input {
    border: 1px solid #ff000a; }
  .form-field.error .error-right {
    opacity: 1; }
  .form-field.hide-placeholder.show-label label {
    opacity: 0; }
  .form-field.inline {
    display: inline-block; }
  .form-field .help-block {
    display: block;
    margin: 5px 10px;
    color: #818181; }

.show-all-errors .form-field .error-right {
  opacity: 1; }

.form-disabled {
  cursor: default !important;
  opacity: 0.4; }

.show-label label {
  position: absolute;
  top: 10px;
  left: 15px;
  color: rgba(43, 43, 43, 0.5);
  pointer-events: none;
  opacity: 1;
  transition: 0.1s opacity ease-in; }

.error-right {
  position: absolute;
  top: 5px;
  right: -300px;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  line-height: initial;
  color: #ff000a;
  opacity: 0;
  transition: 0.1s opacity ease-in;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1; }
  .error-right .icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 8px;
    margin: 0 5px;
    background: #fff;
    border-radius: 50%; }
    .error-right .icon svg {
      fill: #ff000a; }
  .error-right .error-message {
    display: inline-block;
    -ms-flex: 1;
        flex: 1; }

.form-button button {
  width: 100%;
  padding: 0;
  overflow: visible;
  font: inherit;
  font-size: 1.167rem;
  line-height: 40px;
  color: #fff;
  background: #008eff;
  border: 0;
  opacity: 1;
  transition: opacity 0.2s;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .form-button button[disabled] {
    opacity: 0.5; }

.form-button.download-file button {
  width: auto;
  padding: 0 1em; }

.form-button.form-button-alert button {
  background-color: #ff5245; }

.print-page-button {
  position: absolute;
  top: 1em;
  right: 0;
  width: auto;
  padding: 0 1em;
  overflow: visible;
  font: inherit;
  font-size: 1.167rem;
  line-height: 40px;
  color: #fff;
  background: #008eff;
  border: 0;
  opacity: 1;
  transition: opacity 0.2s;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.main-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  height: 40px;
  color: #fff;
  background-color: #008eff; }
  .main-footer .copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 40px;
    padding: 0;
    margin-right: 40px;
    line-height: 40px;
    color: #fff; }
  .main-footer .navi-menus {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40px; }
    .main-footer .navi-menus a {
      height: 40px;
      line-height: 40px;
      color: #fff; }
    .main-footer .navi-menus .navi-menus-sub {
      position: absolute;
      bottom: 39px;
      background-color: #008eff; }
  .main-footer.main-footer-dark {
    background-color: #8e8e8e; }
    .main-footer.main-footer-dark .navi-menus-sub {
      background-color: #8e8e8e; }

.simple-main-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  height: 20px;
  font-size: 0.8em;
  color: #fff;
  background-color: #008eff; }
  .simple-main-footer .copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 20px;
    padding: 0;
    margin-right: 20px;
    line-height: 20px;
    color: #fff; }
  .simple-main-footer .navi-menus {
    position: absolute;
    bottom: 0;
    left: 0; }
    .simple-main-footer .navi-menus a {
      line-height: inherit;
      color: #fff; }
    .simple-main-footer .navi-menus .navi-menus-sub {
      position: absolute;
      bottom: 19px;
      background-color: #008eff; }

@media (max-width: 640px) {
  .main-footer,
  .simple-main-footer {
    height: auto; }
    .main-footer .copyright,
    .simple-main-footer .copyright {
      position: relative;
      height: auto;
      margin: 0 12px; }
    .main-footer .menus-common,
    .simple-main-footer .menus-common {
      position: relative;
      height: auto; } }

.header {
  position: relative;
  top: 0;
  z-index: 20002;
  height: 50px;
  background-color: #fff;
  box-sizing: border-box; }
  .header .logo {
    display: inline-block;
    width: 91px;
    height: 24.8px;
    margin: 12px 0 0 30px; }
  .header .profile {
    display: inline-block;
    float: right;
    margin: 16.5px 30px 10px 0;
    cursor: pointer; }
    .header .profile .profile-image {
      width: 11px;
      height: 11px; }
    .header .profile img {
      width: 21px;
      height: 21px;
      border-radius: 50%; }
    .header .profile li {
      display: inline-block;
      margin: 0 4.5px;
      line-height: 1rem;
      color: #003966;
      border-width: 0 0 1px; }
      .header .profile li:last-child {
        border-width: 0 0 1px; }
    .header .profile .dropdown-icon {
      width: 11px;
      height: 23px;
      margin-right: 11.5px;
      vertical-align: middle; }
    .header .profile .dropdown-menu-list {
      right: 1px;
      left: auto;
      width: auto;
      text-align: center;
      box-sizing: border-box; }
      .header .profile .dropdown-menu-list > li {
        display: block; }
        .header .profile .dropdown-menu-list > li > a {
          padding: 8px; }
          .header .profile .dropdown-menu-list > li > a.disabled {
            color: #dadada;
            cursor: default;
            outline: none; }
  .header .header-menu-right {
    float: right;
    margin: 16.5px 30px 10px 0; }
    .header .header-menu-right a {
      color: #000; }
  .header .header-menu-center {
    position: absolute;
    right: 0;
    left: 0;
    display: inline-block;
    margin: 12px 0 12px 130px;
    text-align: center; }
    .header .header-menu-center span {
      font-size: 18px;
      font-weight: bold;
      color: #708090; }
  .header.top-message {
    padding: 5px;
    height: auto;
    text-align: center;
    background: #fff59d; }

.navigation.navi-menus {
  position: absolute;
  right: 0;
  left: 0;
  display: inline-block;
  width: calc(100% - 300px);
  height: 50px;
  margin: 0 auto;
  text-align: center; }
  .navigation.navi-menus a {
    color: #0c3255;
    border-bottom: 2px solid #fff; }
    .navigation.navi-menus a:hover, .navigation.navi-menus a.active {
      color: #008eff;
      border-bottom: 2px solid #008eff; }
  .navigation.navi-menus > li > a {
    height: calc(50px - 2px);
    padding: 0 20px;
    line-height: 50px; }
  .navigation.navi-menus .navi-menus-sub {
    position: absolute;
    top: 50px; }
    .navigation.navi-menus .navi-menus-sub li {
      margin: 0;
      background-color: #fff; }
    .navigation.navi-menus .navi-menus-sub a,
    .navigation.navi-menus .navi-menus-sub .menu-text {
      padding: 1em 2em;
      text-align: left;
      box-sizing: border-box; }

.header-view-only {
  border-bottom: 3px solid rgba(0, 143, 255, 0.8); }

.header-view-only-indicator {
  position: absolute;
  top: 0;
  left: 140px;
  display: block;
  height: 50px;
  font-style: italic;
  font-weight: bold;
  line-height: 50px;
  color: rgba(0, 143, 255, 0.8);
  text-shadow: 0 1px 0 #fff;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

body,
html,
.valuenex-app,
.router-wrapper,
.app-layout {
  height: 100%;
  min-height: 100%;
  overflow: hidden; }

body > div {
  height: 100%; }

.sidebar-bg {
  position: absolute;
  height: 100%;
  background-color: #f2f2f2;
  width: 300px; }
  .sidebar-bg.lighter {
    background-color: #fafafa; }

.sidebar {
  position: absolute;
  width: 300px;
  height: 100%;
  overflow: auto; }
  .sidebar h2 {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #fff; }

.main-content {
  width: 100%;
  height: calc(100% - 50px);
  overflow: auto;
  background-color: #f6f6f6; }
  .main-content.with-top-message {
    height: calc(100vh - 50px - 24px); }

.right-sidebar .main-content,
.left-sidebar .main-content {
  width: calc(100% - 300px); }

.right-sidebar {
  position: relative;
  height: calc(100vh - 50px); }
  .right-sidebar.with-top-message {
    height: calc(100vh - 50px - 24px); }
  .right-sidebar .sidebar {
    right: 0;
    overflow-x: hidden;
    overflow-y: auto; }
    .right-sidebar .sidebar.expand-padding {
      padding-left: calc(100% - 300px); }
  .right-sidebar .sidebar-bg {
    right: 0; }
  .right-sidebar .main-content {
    min-height: 100%;
    margin-right: 300px; }
  .right-sidebar.sidebar-hidden .main-content {
    width: 100%; }

.left-sidebar {
  position: relative;
  height: 100%; }
  .left-sidebar .sidebar {
    height: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto; }
  .left-sidebar .main-content {
    height: 100%;
    margin-left: 300px; }
  .left-sidebar .main-content-full {
    height: 100%;
    margin-left: 49px; }

.fullscreen .sidebar-bg {
  width: 49px; }

.layout-tabs .tab-header, .layout-tabs .keywords-tab-header-second-row {
  padding: 1rem 2rem;
  text-align: center;
  border-bottom: 1px solid #fff; }
  .layout-tabs .tab-header a, .layout-tabs .keywords-tab-header-second-row a {
    display: inline;
    font-size: 1.1rem;
    color: #2c2c2c;
    text-align: center;
    white-space: pre-wrap;
    cursor: pointer; }
    .layout-tabs .tab-header a.active, .layout-tabs .keywords-tab-header-second-row a.active {
      color: #008eff;
      cursor: default; }

.layout-tabs .layout-tab {
  padding: 1rem 3rem; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .trend .tab-header {
    padding: 1rem; }
    .trend .tab-header a {
      width: auto;
      padding-right: 1rem;
      text-align: left; } }

.toggle-button button {
  position: relative; }

.toggle-button .selected,
.toggle-button .unselected {
  display: inline-block;
  width: 180px;
  height: 34px;
  margin: 0 7px;
  line-height: 34px;
  color: #2c2c2c;
  background-color: #fff;
  border: 1px solid #f2f2f2; }
  .toggle-button .selected:focus,
  .toggle-button .unselected:focus {
    outline: 0; }

.toggle-button .selected {
  color: #008eff; }

.toggle-button [disabled] {
  cursor: not-allowed;
  background-color: #808080; }
  .toggle-button [disabled] .alert {
    color: #f66; }

.toggle-button .alert {
  position: absolute;
  right: 1ex;
  font-size: 11px;
  color: #f00; }

.dropdown,
.dropdown-menu {
  position: relative;
  display: inline-block;
  width: 152px;
  height: 34px;
  padding: 0 14px;
  line-height: 34px;
  color: #2c2c2c;
  text-align: left;
  cursor: pointer;
  background: #fff; }
  .dropdown path,
  .dropdown-menu path {
    fill: #2c2c2c; }
  .dropdown.action,
  .dropdown-menu.action {
    color: #fff;
    background: #008eff; }
    .dropdown.action path,
    .dropdown-menu.action path {
      fill: #fff; }
  .dropdown.active .dropdown-list,
  .dropdown.open .dropdown-menu-list,
  .dropdown-menu.active .dropdown-list,
  .dropdown-menu.open .dropdown-menu-list {
    z-index: 1;
    max-height: 302px;
    pointer-events: auto;
    box-shadow: 1px 1px 2px 0 #999; }
  .dropdown.header,
  .dropdown-menu.header {
    top: 10px; }
  .dropdown .dropdown-icon,
  .dropdown-menu .dropdown-icon {
    position: absolute;
    top: 0;
    right: 14px;
    float: right; }
  .dropdown .selected-label,
  .dropdown-menu .selected-label {
    display: inline-block;
    width: calc(100% - 17px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dropdown .prompt-label,
  .dropdown-menu .prompt-label {
    display: inline-block;
    width: calc(100% - 17px);
    overflow: hidden;
    color: rgba(43, 43, 43, 0.5);
    text-overflow: ellipsis;
    white-space: nowrap; }

.dropdown-list,
.dropdown-menu-list {
  position: absolute;
  top: 34px;
  right: 0;
  left: 0;
  width: auto;
  max-height: 0;
  margin: 0;
  overflow: auto;
  list-style: none;
  pointer-events: none;
  background: #fff; }
  .dropdown-list > li,
  .dropdown-menu-list > li {
    border-color: #f0f0f0;
    border-style: solid;
    border-width: 1px 0 0; }
    .dropdown-list > li > a,
    .dropdown-menu-list > li > a {
      display: block;
      padding: 8px 15px;
      line-height: inherit;
      color: #2c2c2c;
      text-decoration: none;
      transition: color 0.1s; }
    .dropdown-list > li:hover a,
    .dropdown-menu-list > li:hover a {
      color: #008eff; }
    .dropdown-list > li:last-child,
    .dropdown-menu-list > li:last-child {
      border-width: 1px 0; }
  .dropdown-list .marked,
  .dropdown-menu-list .marked {
    background: #008eff; }
    .dropdown-list .marked a:link,
    .dropdown-menu-list .marked a:link {
      color: #fff; }
    .dropdown-list .marked a:hover,
    .dropdown-menu-list .marked a:hover {
      color: #fff; }

.dropdown-menu {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  background: none; }

.form-checkbox {
  position: relative;
  display: block; }
  .form-checkbox .checkbox-wrapper {
    position: relative;
    width: 15px;
    font-size: 1rem;
    line-height: 1rem;
    cursor: pointer; }
    .form-checkbox .checkbox-wrapper.disabled {
      color: #c0c0c0;
      pointer-events: none; }
  .form-checkbox input {
    height: 15px; }
  .form-checkbox .checkbox-label {
    margin-left: 0.3em;
    white-space: nowrap; }
    .form-checkbox .checkbox-label.disabled {
      color: #c0c0c0;
      pointer-events: none; }
  .form-checkbox .checkbox-required-marker {
    margin-left: 5px;
    color: #ff000a; }
  .form-checkbox .checkbox {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    display: inline-block;
    width: 1em;
    height: 1em;
    cursor: pointer;
    background: none;
    opacity: 0; }
    .form-checkbox .checkbox:checked + .custom-checkbox {
      background: url("../assets/images/icons/check.svg") #fff no-repeat center center; }
  .form-checkbox .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-top: -2px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 1px; }
  .form-checkbox.disabled {
    color: #c0c0c0; }
    .form-checkbox.disabled .custom-checkbox {
      border: 1px solid #d0d0d0; }
    .form-checkbox.disabled .checkbox-wrapper,
    .form-checkbox.disabled .checkbox {
      cursor: default; }
      .form-checkbox.disabled .checkbox-wrapper:checked + .custom-checkbox,
      .form-checkbox.disabled .checkbox:checked + .custom-checkbox {
        background: url("../assets/images/icons/check-disabled.svg") #fff no-repeat center center; }

.form-checkboxes {
  position: relative;
  display: block; }
  .form-checkboxes .checkbox-wrapper {
    position: relative;
    display: block;
    width: 15px;
    font-size: 1rem;
    line-height: 1rem;
    cursor: default; }
  .form-checkboxes input {
    height: 15px; }
  .form-checkboxes .checkbox-label {
    display: inline-block;
    margin-left: 0.3em;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .form-checkboxes .checkbox-required-marker {
    margin-left: 5px;
    color: #ff000a; }
  .form-checkboxes .checkbox {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    display: inline-block;
    width: 1em;
    height: 1em;
    cursor: pointer;
    background: none;
    opacity: 0; }
    .form-checkboxes .checkbox:checked + .custom-checkbox {
      background: url("../assets/images/icons/check.svg") #fff no-repeat center center; }
  .form-checkboxes .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-top: -2px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 1px; }

.form-checkboxes-list {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none; }
  .form-checkboxes-list > .checkbox-wrapper {
    position: relative;
    display: block;
    width: auto;
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
    box-sizing: border-box; }
    .form-checkboxes-list > .checkbox-wrapper > .checkbox {
      position: absolute; }
    .form-checkboxes-list > .checkbox-wrapper > .checkbox-label {
      display: block;
      margin-left: 1.5em; }
    .drawer-content .form-checkboxes-list > .checkbox-wrapper {
      display: block;
      padding: 0;
      margin: 0 0 2px; }

.form-checkboxes-inline-options .form-checkboxes-list > .checkbox-wrapper {
  display: inline-block;
  margin-right: 1.5em; }
  .form-checkboxes-inline-options .form-checkboxes-list > .checkbox-wrapper > .checkbox-label {
    display: inline-block; }

.form-checkboxes-two-column-options .form-checkboxes-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .form-checkboxes-two-column-options .form-checkboxes-list > .checkbox-wrapper {
    display: block;
    width: 50%; }

.form-checkboxes-three-column-options .form-checkboxes-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .form-checkboxes-three-column-options .form-checkboxes-list > .checkbox-wrapper {
    display: block;
    width: 33%; }

.form-radio .trial-preferred-package {
  display: block !important; }

.form-radio .radio {
  position: relative;
  display: inline-block;
  padding: 2px; }
  .form-radio .radio input {
    position: relative;
    z-index: 10;
    width: 1em;
    height: 1em;
    margin-right: 2px;
    cursor: pointer;
    background: none;
    border-radius: 50%;
    opacity: 0; }
    .form-radio .radio input:checked + .custom-radio {
      background: url("../assets/images/icons/dot-bg.svg") #fff no-repeat center center;
      background-size: 0.7em; }

.form-radio .custom-radio {
  position: absolute;
  top: 2;
  left: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: -1px;
  background-color: #fff;
  border: 1px solid #c0c0c0;
  border-radius: 50%; }

.form-radiobuttons {
  position: relative;
  display: block; }
  .form-radiobuttons .radiobutton-wrapper {
    position: relative;
    display: block;
    width: 15px;
    font-size: 1rem;
    cursor: default; }
  .form-radiobuttons input {
    height: 15px; }
  .form-radiobuttons .radiobutton-label {
    display: inline-block;
    margin-left: 0.3em;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .form-radiobuttons .radiobutton-required-marker {
    margin-left: 5px;
    color: #ff000a; }
  .form-radiobuttons .radiobutton {
    position: relative;
    top: 3px;
    left: 0;
    z-index: 10;
    display: inline-block;
    width: 1em;
    height: 1em;
    cursor: pointer;
    background: none;
    opacity: 0; }
    .form-radiobuttons .radiobutton:checked + .custom-radiobutton {
      background: url("../assets/images/icons/dot-bg.svg") #fff no-repeat center center;
      background-size: 0.7em; }
  .form-radiobuttons .custom-radiobutton {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 50%; }

.form-radiobuttons-list {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none; }
  .form-radiobuttons-list > .radiobutton-wrapper {
    position: relative;
    display: block;
    width: auto;
    padding: 0;
    margin: 0 0 5px;
    list-style: none;
    box-sizing: border-box; }
    .form-radiobuttons-list > .radiobutton-wrapper > .radiobutton {
      position: absolute; }
    .form-radiobuttons-list > .radiobutton-wrapper > .radiobutton-label {
      display: block;
      margin-left: 1.5em; }
    .drawer-content .form-radiobuttons-list > .radiobutton-wrapper {
      display: block;
      padding: 0;
      margin: 0 0 2px; }

.form-radiobuttons-inline-options .form-radiobuttons-list > .radiobutton-wrapper {
  display: inline-block;
  margin-right: 1.5em; }
  .form-radiobuttons-inline-options .form-radiobuttons-list > .radiobutton-wrapper > .radiobutton-label {
    display: inline-block; }

.form-radiobuttons-two-column-options .form-radiobuttons-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .form-radiobuttons-two-column-options .form-radiobuttons-list > .radiobutton-wrapper {
    display: block;
    width: 50%; }

.form-radiobuttons-three-column-options .form-radiobuttons-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .form-radiobuttons-three-column-options .form-radiobuttons-list > .radiobutton-wrapper {
    display: block;
    width: 33%; }

.drawer-container {
  line-height: 25px; }
  .drawer-container .advanced-dropdown {
    float: right;
    width: 11px;
    height: 14px;
    padding-bottom: 10px;
    margin-right: 20px;
    transition: all 0.5s ease-in-out; }
    .drawer-container .advanced-dropdown path {
      fill: #2c2c2c; }
  .drawer-container .drawer .drawer-header {
    text-align: center;
    cursor: pointer;
    background: #fff; }
  .drawer-container.open .drawer-content {
    max-height: 9999px;
    overflow: visible; }
  .drawer-container.open .advanced-dropdown {
    transform: rotate(180deg); }
  .drawer-container.disabled .drawer-header {
    color: #808080;
    pointer-events: none;
    cursor: default; }
  .drawer-container.disabled .advanced-dropdown path {
    fill: #808080; }
  .drawer-container .drawer-content {
    max-height: 0;
    overflow: hidden;
    background: #f2f2f2;
    transition: max-height 0.75s ease-in-out; }
    .drawer-container .drawer-content .drawer-inputs {
      margin: 5px auto; }
    .drawer-container .drawer-content li {
      display: inline;
      padding-left: 16px; }
    .drawer-container .drawer-content .dropdown {
      width: 100%;
      padding: 0;
      box-sizing: border-box; }
      .drawer-container .drawer-content .dropdown li {
        display: block; }
    .drawer-container .drawer-content .text-list {
      display: block; }
    .drawer-container .drawer-content input {
      width: 100%;
      margin-bottom: 10px;
      border: 0; }
    .drawer-container .drawer-content label {
      top: 5px; }
    .drawer-container .drawer-content .ipc {
      margin-bottom: 20px; }
    .drawer-container .drawer-content .form-field {
      display: -ms-flexbox;
      display: flex; }
    .drawer-container .drawer-content .form-checkbox {
      line-height: normal; }
  .drawer-container .dropdown-list li {
    padding-left: 0; }

textarea {
  width: 100%;
  height: 85px;
  padding: 15px;
  font-size: 1.167rem;
  outline: 0;
  box-sizing: border-box;
  resize: none; }

p {
  display: inline;
  padding-bottom: 5px; }

.char-count {
  float: right;
  margin: 0;
  color: #818181; }

.react-sanfona-item {
  margin-bottom: 1px;
  background: #f0f0f0; }
  .react-sanfona-item .react-sanfona-item-title {
    padding: 10px;
    background: #dadada; }
    .react-sanfona-item .react-sanfona-item-title::before {
      margin-right: 10px;
      content: '\25b6'; }
    .react-sanfona-item .react-sanfona-item-title.react-sanfona-item-title-no-caret::before {
      content: ''; }
  .react-sanfona-item .react-sanfona-item-body-wrapper {
    padding: 20px; }
  .react-sanfona-item.react-sanfona-item-expanded .react-sanfona-item-title::before {
    margin-right: 10px;
    content: '\25bc'; }
  .react-sanfona-item.react-sanfona-item-expanded .react-sanfona-item-title.react-sanfona-item-title-no-caret::before {
    content: ''; }

.file-field .file-dropzone {
  position: relative;
  display: block;
  width: 100%;
  height: 225px;
  text-align: center;
  background: #f2f2f2;
  border: 1px dashed #f2f2f2; }
  .file-field .file-dropzone.active {
    background: #f0f0f0;
    border-color: #2c2c2c; }
  .file-field .file-dropzone svg {
    display: block;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    fill: #008eff; }
  .file-field .file-dropzone .file-dropzone-content {
    position: relative;
    top: 50%;
    display: block;
    transform: translateY(-50%); }
    .file-field .file-dropzone .file-dropzone-content.ie-dropzone {
      top: 0;
      height: 100%; }
  .file-field .file-dropzone .file-dropzone-filename {
    font-size: 1rem;
    font-weight: bold; }
  .file-field .file-dropzone .file-dropzone-button {
    width: 50%;
    margin: 0 auto; }
  .file-field .file-dropzone .file-dropzone-text {
    margin: 2rem 0; }

.form-select {
  position: relative;
  width: 100%;
  padding: 0.8em;
  margin: 2px 0;
  font-size: 1.167rem;
  line-height: 1em;
  color: rgba(43, 43, 43, 0.5);
  cursor: pointer;
  border-radius: 0;
  outline: none;
  box-sizing: border-box; }

.form-searchable-select {
  position: relative;
  width: 100%;
  margin: 2px 0;
  font-size: 1.167rem;
  line-height: 1em;
  color: rgba(43, 43, 43, 0.5);
  background-color: #fff;
  border: 0;
  border-radius: 0;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .form-searchable-select .Select-control {
    border: 0;
    border-radius: 0; }

form {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.radar-holder {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px;
  margin: 0;
  overflow: hidden;
  background-color: #f2f2f2;
  box-sizing: border-box; }
  .radar-holder.draw-mode {
    cursor: url("../assets/images/icons/draw-pencil.cur") 3 26, pointer; }
    .radar-holder.draw-mode::before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border: 2px solid #008eff;
      content: '';
      box-sizing: border-box; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .radar-holder.draw-mode {
      cursor: url("./assets/images/icons/draw-pencil.cur"), pointer; } }
  .has-banner .radar-holder {
    height: calc(100% - 42px); }
  .has-search-form .radar-holder {
    height: calc(100% - 40px);
    margin-top: 40px; }
  .has-banner.has-search-form .radar-holder {
    height: calc(100% - 82px); }

.radar {
  position: relative;
  width: 100%;
  height: 100%; }
  .radar .control {
    z-index: 2; }
    .radar .control svg {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 auto;
      overflow: visible;
      transform: translateY(-50%);
      stroke-width: 0; }
    .radar .control .container {
      position: relative;
      width: 20px;
      height: 20px;
      padding: 0;
      margin: 0;
      background-color: #fff;
      border: 1px solid transparent;
      border-radius: 50%;
      transition: all 200ms;
      fill: #2c2c2c;
      stroke: #2c2c2c; }
    .radar .control.active .container {
      border-color: #008eff; }
  .radar button {
    display: block;
    padding: 0 10px 10px 0;
    background-color: transparent;
    border-width: 0; }
    .radar button:focus {
      outline: none; }
    .radar button:hover .container {
      background-color: rgba(43, 43, 43, 0.5) !important;
      stroke: #fff !important;
      fill: #fff !important; }
    .radar button:disabled .container {
      background-color: #fff;
      stroke: rgba(43, 43, 43, 0.5);
      fill: rgba(43, 43, 43, 0.5); }

.message-refresh {
  padding: 2em;
  line-height: 1.5;
  box-sizing: border-box; }
  .message-refresh time {
    display: inline-block;
    margin-left: 1em;
    font-size: 0.9em;
    font-style: italic;
    color: #818181;
    white-space: nowrap; }
  .message-refresh .fa-refresh {
    display: inline-block;
    padding: 0.5em 1em;
    color: #2c2c2c;
    cursor: pointer; }

.fullscreen .main-content-core {
  background-color: #fff; }
  .fullscreen .main-content-core .gravity-overview-graphs {
    margin-left: 240px; }

.fullscreen .has-search-form .info-area {
  top: 40px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .radar .control svg {
    top: 51%; } }

.radar-chart {
  position: absolute;
  z-index: 2;
  display: block;
  margin: 0;
  cursor: move; }
  .radar-chart.draw-mode {
    cursor: url("../assets/images/icons/draw-pencil.cur") 3 26, pointer; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .radar-chart.draw-mode {
      cursor: url("./assets/images/icons/draw-pencil.cur"), pointer; } }

.edit-container {
  position: relative;
  z-index: 101; }
  .edit-container .radar-chart {
    pointer-events: none;
    cursor: pointer; }

.radar-axes path,
.radar-axes circle {
  stroke: #2c2c2c;
  stroke-width: 0.258; }

.radar-axes text {
  font-size: 1.333rem;
  opacity: 0.4;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  stroke: #2c2c2c; }

.radar-zoom {
  position: absolute;
  bottom: 12px;
  left: 0; }

.radar-data-points.cluster-layer-off {
  display: none; }

.radar-data-points path,
.radar-data-points circle {
  cursor: pointer;
  fill: none;
  stroke: none; }

.radar-data-points .plain {
  fill: #1e90ff;
  fill-opacity: 0.8;
  stroke: #808080;
  stroke-opacity: 0.4; }

.radar-data-points .pin path {
  fill: #ff000a;
  stroke: #ff000a; }

.radar-legend {
  position: absolute;
  top: 65px;
  right: 0;
  padding: 10px 20px;
  background-color: #fff; }
  .radar-legend td:nth-child(2) {
    padding: 0 10px; }
  .radar-legend td:nth-child(3) {
    text-align: right; }

.radar-selection.grape {
  opacity: 0.9;
  fill: #7521ce;
  stroke: #7521ce; }

.radar-selection.strawberry {
  opacity: 0.9;
  fill: #ff000a;
  stroke: #ff000a; }

.radar-selection.orange {
  opacity: 0.9;
  fill: #ffa500;
  stroke: #ffa500; }

.radar-selection.raspberry {
  opacity: 0.9;
  fill: #cc2d77;
  stroke: #cc2d77; }

.radar-selection.lime {
  opacity: 0.9;
  fill: #7cc049;
  stroke: #7cc049; }

.radar-selection.pineapple {
  opacity: 0.9;
  fill: #ffee16;
  stroke: #ffee16; }

.radar-selection.mint {
  opacity: 0.9;
  fill: #00eaac;
  stroke: #00eaac; }

.radar-selection.salmon {
  opacity: 0.9;
  fill: #ff5245;
  stroke: #ff5245; }

.radar-selection.olive {
  opacity: 0.9;
  fill: #8a8900;
  stroke: #8a8900; }

.radar-selection.teal {
  opacity: 0.9;
  fill: #1d8c80;
  stroke: #1d8c80; }

.radar-selection.black {
  opacity: 0.9;
  fill: #000;
  stroke: #000; }

.radar-selection.white {
  opacity: 0.9;
  fill: #fff;
  stroke: #fff; }

.radar-selection.bermudaGrey {
  opacity: 0.9;
  fill: #78909c;
  stroke: #78909c; }

.radar-selection.silver {
  opacity: 0.9;
  fill: #c0c0c0;
  stroke: #c0c0c0; }

.radar-selection.ruby {
  opacity: 0.9;
  fill: #e91e63;
  stroke: #e91e63; }

.radar-selection.deepLilac {
  opacity: 0.9;
  fill: #ab47bc;
  stroke: #ab47bc; }

.radar-selection.cyprus {
  opacity: 0.9;
  fill: #004d40;
  stroke: #004d40; }

.radar-selection.persianIndigo {
  opacity: 0.9;
  fill: #311b92;
  stroke: #311b92; }

.radar-selection.jazzberryJam {
  opacity: 0.9;
  fill: #880e4f;
  stroke: #880e4f; }

.radar-selection.palePrim {
  opacity: 0.9;
  fill: #fff59d;
  stroke: #fff59d; }

.radar-selection.sienna {
  opacity: 0.9;
  fill: #A0522D;
  stroke: #A0522D; }

.radar-selection.magenta {
  opacity: 0.9;
  fill: #FF00FF;
  stroke: #FF00FF; }

.radar-selection.keyword {
  fill: none; }

.white-color-border.white {
  stroke: #dadada !important;
  stroke-width: 1px !important; }

.radar-magnification.control {
  position: absolute;
  bottom: -10px;
  left: 22px; }
  .radar-magnification.control button {
    float: left;
    margin-bottom: 0; }
    .radar-magnification.control button.shrink svg {
      width: 5px; }

.radar-contours .contour {
  pointer-events: none;
  transition: fill 200ms, stroke 200ms;
  fill: rgba(0, 142, 255, 0.01);
  stroke: #006dee;
  stroke-width: 0.5px;
  stroke-linecap: round;
  stroke-linejoin: round; }
  .radar-contours .contour.selectable {
    pointer-events: auto; }
    .radar-contours .contour.selectable:hover {
      cursor: pointer;
      fill: rgba(117, 33, 206, 0.3) !important;
      stroke: #7521ce !important;
      stroke-width: 2px;
      fill-opacity: 1 !important; }
  .radar-contours .contour.active {
    fill: rgba(255, 0, 10, 0.3);
    stroke: #ff000a;
    stroke-width: 1px; }

.radar-contours .contour-level-text {
  font-size: 8px;
  pointer-events: none;
  fill: #006dee; }
  .radar-contours .contour-level-text.selectable:hover {
    fill: #7521ce; }

.radar-contours-new path {
  transition: fill 200ms, stroke 200ms;
  fill: rgba(0, 142, 255, 0.01);
  stroke: #006dee;
  stroke-width: 0.5px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.radar-contours-new.selectable path:hover {
  cursor: pointer;
  fill: rgba(117, 33, 206, 0.5) !important;
  stroke: #7521ce !important;
  stroke-width: 2px;
  fill-opacity: 1 !important; }

.radar-contours-new.selectable-no-fill path:hover {
  cursor: pointer;
  stroke: #7521ce !important;
  stroke-width: 2px;
  fill-opacity: 1 !important; }

.radar-contours-new .contour-level-text {
  font-size: 8px;
  pointer-events: none;
  fill: #006dee; }
  .radar-contours-new .contour-level-text.selectable:hover {
    fill: #7521ce; }

.radar-crosshairs {
  position: absolute;
  top: 0;
  left: 0;
  margin: -20px;
  pointer-events: none; }
  .radar-crosshairs line {
    stroke: rgba(43, 43, 43, 0.5);
    stroke-width: 1;
    shape-rendering: crispEdges; }
    .radar-crosshairs line.dashed {
      stroke-dasharray: 2 3; }
    .radar-crosshairs line.dotted {
      stroke-dasharray: 1 1; }

.radar-settings.control {
  position: absolute;
  right: 0;
  bottom: 0; }
  .radar-settings.control button {
    padding: 10px 0 0 10px; }
    .radar-settings.control button svg {
      width: 14px; }

.fullscreen-toggle2.control {
  position: absolute;
  right: 0;
  bottom: 0; }
  .fullscreen-toggle2.control .expanded {
    background: #008eff; }
  .fullscreen-toggle2.control button {
    padding: 10px 0 0 10px; }
    .fullscreen-toggle2.control button svg {
      width: 14px; }

.radar-comments.control {
  position: absolute;
  top: 125px;
  left: 0; }
  .radar-comments.control.active svg {
    stroke: #008eff;
    fill: #008eff; }

.radar-markers.control {
  position: absolute;
  top: 95px;
  left: 0; }
  .radar-markers.control svg {
    width: 9px; }
  .radar-markers.control.active svg {
    stroke: #008eff;
    fill: #008eff; }

@keyframes rota {
  to {
    transform: rotate(360deg); } }

@keyframes opa {
  12.0% {
    opacity: 0.8; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.6; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.6; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

.radar-loading {
  height: 100%;
  font-size: 15px;
  color: #fff;
  text-align: center;
  background-color: rgba(44, 44, 44, 0.9);
  opacity: 0.9; }
  .radar-loading .holder {
    position: relative;
    top: calc(50% - 90px); }
  .radar-loading .border {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    font-size: 100px;
    list-style: none;
    border: 1px solid rgba(242, 242, 242, 0.3);
    border-radius: 50%; }
  .radar-loading .spinner {
    position: absolute;
    top: 9px;
    left: 9px; }
  .radar-loading .middle-border {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(242, 242, 242, 0.2); }
  .radar-loading .outer-border {
    width: 140px;
    height: 140px;
    margin-bottom: 20px;
    border: 1px solid rgba(242, 242, 242, 0.1); }
  .radar-loading li {
    position: absolute;
    width: 0.2em;
    height: 0.2em;
    border-radius: 50%; }
    .radar-loading li:nth-child(1) {
      top: 0;
      left: 50%;
      margin-left: -0.1em;
      background: #008eff;
      animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
      transform-origin: 50% 250%; }
    .radar-loading li:nth-child(2) {
      top: 50%;
      right: 0;
      margin-top: -0.1em;
      background: #003966;
      animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
      transform-origin: -150% 50%; }
    .radar-loading li:nth-child(3) {
      bottom: 0;
      left: 50%;
      margin-left: -0.1em;
      background: #008eff;
      animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
      transform-origin: 50% -150%; }
    .radar-loading li:nth-child(4) {
      top: 50%;
      left: 0;
      margin-top: -0.1em;
      background: #003966;
      animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
      transform-origin: 250% 50%; }

.radar-loading-white {
  color: rgba(44, 44, 44, 0.9);
  background-color: #fff; }
  .radar-loading-white .border {
    border-color: rgba(0, 0, 0, 0.3); }
  .radar-loading-white .middle-border {
    border-color: rgba(0, 0, 0, 0.2); }
  .radar-loading-white .outer-border {
    border-color: rgba(0, 0, 0, 0.1); }

.radar-loading-clear {
  color: rgba(44, 44, 44, 0.9);
  background-color: transparent; }

.radar-gravity-meters {
  pointer-events: none; }
  .radar-gravity-meters .meter-x {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .radar-gravity-meters .meter-y {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .radar-gravity-meters circle {
    fill: none;
    stroke-width: 1px;
    stroke: #2c2c2c;
    stroke-linecap: round;
    stroke-linejoin: round; }

.radar-trend-lines .line {
  fill: none;
  stroke-width: 2px; }

.radar-trend-lines .line-cap {
  stroke-width: 2px; }

.radar-keyword-areas .density {
  transition: fill 200ms, stroke 200ms;
  fill: rgba(108, 108, 108, 0.1);
  stroke: #6c6c6c;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none; }
  .radar-keyword-areas .density.active {
    fill: rgba(12, 50, 85, 0.6); }
  .radar-keyword-areas .density.selectable {
    pointer-events: auto; }
  .radar-keyword-areas .density.selectable:hover {
    cursor: pointer;
    fill: rgba(117, 33, 206, 0.6);
    stroke: #7521ce;
    stroke-width: 2px; }

.radar-white-space-control.control {
  position: absolute;
  top: 95px;
  left: 0; }
  .radar-white-space-control.control svg {
    width: 15px; }
  .radar-white-space-control.control .container-counter {
    position: absolute;
    top: -1px;
    right: -8px;
    font-size: 7pt;
    color: #008eff; }
  .radar-white-space-control.control.active .container {
    background: #008eff !important; }
  .radar-white-space-control.control.active svg {
    fill: #fff; }

@keyframes flash-container {
  0% {
    background: #fff;
    border-color: #008eff; }
  50% {
    background: #008eff;
    border-color: #fff; }
  100% {
    background: #fff;
    border-color: #008eff; } }

@keyframes flash-svg {
  0% {
    stroke: #008eff;
    stroke-width: 2px; }
  50% {
    stroke: #fff;
    stroke-width: 2px; }
  100% {
    stroke: #008eff;
    stroke-width: 2px; } }

.radar-white-space-drawing circle {
  fill: #ff000a; }

.radar-white-space-drawing text {
  font-size: 1.2rem;
  fill: #2c2c2c; }

.radar-white-space-drawing .complete,
.radar-white-space-drawing .incomplete {
  fill: transparent;
  stroke: #ff000a;
  stroke-width: 1px; }

.radar-white-space-drawing .complete {
  fill: rgba(255, 0, 10, 0.15); }

@keyframes area-blink {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.1; } }

@keyframes area-dash {
  0% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 8; } }

.radar-areas path {
  transition: fill 200ms, stroke 200ms;
  fill: rgba(255, 0, 10, 0.15);
  stroke: #ff000a;
  stroke-width: 1px; }

.radar-areas.selectable path:hover,
.radar-areas .selected {
  cursor: pointer;
  fill: rgba(117, 33, 206, 0.5) !important;
  stroke: #7521ce !important;
  stroke-width: 2px; }

.radar-areas .text-background {
  fill: none; }

.radar-areas .areas-in-making path {
  animation: area-blink 1.5s ease-in-out infinite alternate, area-dash 1s linear infinite;
  fill: rgba(255, 0, 0, 0.3);
  stroke: red;
  stroke-width: 1px;
  stroke-dasharray: 5 3; }

.radar-area-selection-control.control {
  position: absolute;
  top: 125px;
  left: 0; }
  .radar-area-selection-control.control svg {
    width: 15px; }
  .radar-area-selection-control.control.active .container {
    background: #008eff !important; }
  .radar-area-selection-control.control.active svg {
    fill: #fff; }

.radar-sticky {
  pointer-events: auto; }
  .radar-sticky text {
    pointer-events: none; }
  .radar-sticky.edit:hover rect, .radar-sticky.edit.active rect {
    stroke: #f00;
    stroke-width: 1px; }
  .radar-sticky.edit.move {
    cursor: move; }
    .radar-sticky.edit.move rect {
      stroke-width: 2px; }

.radar-pin {
  pointer-events: auto;
  cursor: default; }
  .radar-pin.edit {
    cursor: pointer; }
    .radar-pin.edit:hover > .radar-pin-body,
    .radar-pin.edit:hover .radar-pin-message-bg,
    .radar-pin.edit:hover path, .radar-pin.edit.active > .radar-pin-body,
    .radar-pin.edit.active .radar-pin-message-bg,
    .radar-pin.edit.active path {
      stroke: #f00;
      stroke-width: 1px; }
    .radar-pin.edit.move {
      cursor: move; }
      .radar-pin.edit.move > .radar-pin-body,
      .radar-pin.edit.move .radar-pin-message-bg,
      .radar-pin.edit.move path {
        stroke: #f00;
        stroke-width: 2px; }

.pointing-area {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  color: #f00;
  text-align: center;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.6); }
  .pointing-area p {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .pointing-area .coord {
    display: inline-block;
    margin-left: 1em; }
  .pointing-area .close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 15px;
    height: 15px;
    color: #000; }

.info-area {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  pointer-events: none; }
  .info-area .title {
    display: inline-block;
    margin: 0;
    font-size: 2rem;
    line-height: 1; }
  .info-area .subtitle {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 40%;
    font-style: italic; }
  .info-area .link-to-another {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0;
    vertical-align: top;
    pointer-events: auto; }
    .info-area .link-to-another a,
    .info-area .link-to-another > .dd-tree-menu,
    .info-area .link-to-another .link-text {
      display: inline-block;
      padding: 0.5em;
      color: #008eff;
      background-color: transparent; }
      .info-area .link-to-another a .fa,
      .info-area .link-to-another > .dd-tree-menu .fa,
      .info-area .link-to-another .link-text .fa {
        margin-left: 0.1em; }
    .info-area .link-to-another a:disabled,
    .info-area .link-to-another .link-text-disabled {
      color: #d1d1d1;
      cursor: default;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }

.info-content {
  display: block;
  margin-bottom: 5px; }

.info-query-terms {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  pointer-events: auto;
  background: #fff; }

.info-query-terms-text {
  display: inline-block;
  max-width: 266px;
  padding: 3px;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
  transition: all 250ms ease-in-out;
  color: #008eff; }
  .info-query-terms-text.show-all {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word; }

.radar-name {
  cursor: pointer; }

.info-query-terms-text > span {
  color: #2c2c2c; }

.info-query-subset-list {
  display: inline-block; }
  .info-query-subset-list + .info-query-terms-delete {
    display: inline-block; }

.info-numbers {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "HelveticaNeue-Thin", Helvetica, Arial, sans-serif;
  font-size: 1.75em;
  color: rgba(43, 43, 43, 0.5);
  text-align: right; }

.info-show-all {
  display: inline-block;
  margin-left: 4px;
  vertical-align: top;
  cursor: pointer;
  color: #008eff;
  margin-top: 3px; }

.radar-drawing-on-radar .shape-draggable circle {
  r: 10px; }

.radar-page .radar-container {
  width: 100%;
  height: calc(100vh - 170px); }

.simple-main-contents .container {
  max-width: 800px;
  padding: 1rem;
  margin: 0 auto;
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .simple-main-contents .container {
      max-width: 1000px; } }

.simple-main-contents section {
  padding: 0;
  margin: 0 0 1px; }

.simple-main-contents h1 {
  margin: 2rem 0;
  font-size: 2rem; }

.simple-main-contents h2 {
  margin: 1.5rem 0;
  font-size: 1.5rem; }

.simple-main-contents p {
  display: block;
  margin: 1rem 0;
  line-height: 1.5; }

.simple-main-contents ul.disc, .simple-main-contents ul.circle, .simple-main-contents ul.square {
  margin: 1rem 0 1rem 2rem; }

.simple-main-contents ul.disc > li {
  list-style-type: disc; }

.simple-main-contents ul.circle > li {
  list-style-type: circle; }

.simple-main-contents ul.square > li {
  list-style-type: square; }

.simple-main-contents ol {
  margin: 1rem 0 1rem 2rem; }
  .simple-main-contents ol > li {
    list-style-type: decimal; }
  .simple-main-contents ol.none {
    margin-left: 0; }
    .simple-main-contents ol.none > li {
      margin: 1rem 0;
      list-style-type: none; }
  .simple-main-contents ol.decimal > li {
    list-style-type: decimal; }
  .simple-main-contents ol.lower-roman > li {
    list-style-type: lower-roman; }
  .simple-main-contents ol.upper-roman > li {
    list-style-type: upper-roman; }
  .simple-main-contents ol.lower-latin > li {
    list-style-type: lower-latin; }
  .simple-main-contents ol.upper-latin > li {
    list-style-type: upper-latin; }

.simple-main-contents dl > dt {
  margin: 1rem 0 0.5rem;
  font-weight: bold; }
  .simple-main-contents dl > dt:first-of-type {
    margin-top: 0; }

.simple-main-contents dl > dd {
  margin-left: 30px; }

.simple-main-contents .dl-inline {
  font-size: 1rem;
  line-height: 1.5rem; }
  .simple-main-contents .dl-inline > dt {
    float: left;
    width: 10rem;
    margin: 0;
    text-align: right; }
  .simple-main-contents .dl-inline > dd {
    display: block;
    min-height: 1.5rem;
    padding: 0 0 0 11rem;
    margin: 0 0 2px;
    vertical-align: text-top; }
  @media (max-width: 600px) {
    .simple-main-contents .dl-inline > dt {
      float: none;
      width: auto;
      margin-bottom: 0.2rem;
      text-align: left; }
    .simple-main-contents .dl-inline > dd {
      padding: 0;
      margin-bottom: 1rem; } }

.simple-main-contents .cluster-document-list {
  font-size: 1rem; }
  .simple-main-contents .cluster-document-list td {
    padding-left: 10px;
    word-break: break-all; }
  .simple-main-contents .cluster-document-list td:nth-child(1) {
    width: 12rem;
    font-weight: bold;
    text-align: right;
    vertical-align: top;
    -webkit-font-smoothing: antialiased; }

.service-fundamental-menus {
  margin: 1rem 0 3rem;
  list-style: none; }
  .service-fundamental-menus > li {
    display: inline-block;
    margin: 0 2rem 0 0; }
    .service-fundamental-menus > li > a {
      display: inline-block;
      padding: 0.5rem;
      margin: 0;
      color: #008eff; }
      .service-fundamental-menus > li > a.active {
        background-color: rgba(0, 143, 255, 0.15); }

.login-container {
  position: relative;
  height: calc(100vh - 50px - 40px);
  background-color: #f2f2f2; }
  .login-container.logined {
    height: calc(100vh - 50px) !important; }

.login-content {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 300px;
  margin: -208px auto 0; }
  .login-content .form-field {
    margin-bottom: 1px; }
    .login-content .form-field input[type=text],
    .login-content .form-field input[type=password] {
      width: calc(100% - 62px);
      padding: 4px 30px;
      margin-bottom: 1px;
      box-sizing: content-box; }
  .login-content .show-label label {
    top: 12px;
    left: 30px; }
  .login-content .form-button {
    margin: 20px 0 15px; }
  .login-content .form-checkbox {
    margin: 3px 0; }
  .login-content .logo-container {
    width: 200px;
    margin: 0 auto 70px; }
  .login-content a {
    color: #008eff; }
  .login-content p {
    display: block;
    text-align: justify; }
  .login-content .error-msg {
    padding-bottom: 1rem;
    color: #ff000a;
    text-align: center; }

.login-links {
  display: -ms-flexbox;
  display: flex;
  margin: 0.5em 0 1em;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.forgot-password {
  display: inline-block;
  width: 100%;
  margin: 5px 0; }
  .forgot-password a {
    color: rgba(43, 43, 43, 0.5); }

.search-history h2,
.search-history h3 {
  padding: 12px;
  text-align: center; }

.search-history p {
  display: block;
  padding: 0;
  margin: 5px 0; }
  .search-history p:last-child {
    margin-bottom: 0; }

.search-history time {
  display: inline-block;
  margin: 0;
  font-size: 0.9em;
  font-style: italic;
  color: #818181;
  white-space: nowrap; }

.search-history .package-name {
  display: inline;
  margin: 0;
  font-size: 0.9em; }

.search-history .history-items {
  position: relative; }
  .search-history .history-items .refresh-button {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 3px;
    cursor: pointer; }

.search-history .history-item {
  position: relative;
  padding: 20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  .search-history .history-item:hover {
    background: #f0f0f0; }
    .search-history .history-item:hover .delete-item {
      display: block; }
  .search-history .history-item.history-item-with-extra {
    padding-bottom: 5px;
    padding-right: 15px; }

.search-history .history-item-cb {
  position: absolute;
  top: 19px;
  left: 2px;
  display: inline-block;
  margin-bottom: 5px; }

.search-history .history-item-caret {
  display: block;
  width: 100%;
  padding: 5px 2px 2px;
  margin: 5px 0 0;
  text-align: center;
  cursor: pointer;
  border-top: 1px dotted #dadada;
  box-sizing: border-box; }

.search-history .history-item-additionals {
  padding: 5px 0;
  margin: 5px 0;
  border-top: 1px dotted #dadada;
  border-bottom: 1px dotted #dadada; }
  .search-history .history-item-additionals .comment {
    display: block;
    padding: 0.5em;
    margin: 1em 0;
    white-space: pre-wrap;
    background-color: #fafafa; }

.search-history .result-name {
  display: block;
  padding: 0;
  margin: 5px 0;
  font-size: 1rem;
  font-weight: normal;
  text-align: left; }

.search-history .result-info {
  margin: 0.5em 0;
  color: #2c2c2c; }
  .search-history .result-info a {
    white-space: nowrap; }

.search-history .patent-info {
  margin: 0.3em 0;
  color: #818181; }

.search-history .old-searches {
  display: block;
  padding: 10px;
  color: #818181;
  text-align: right; }

.search-history .delete-item {
  position: absolute;
  right: 20px;
  display: none;
  cursor: pointer; }
  .search-history .delete-item svg {
    width: 15px;
    height: 15px;
    fill: #818181; }
  .search-history .delete-item:hover svg {
    fill: #2c2c2c; }

.search-history .search-holder {
  padding: 1rem 2rem;
  border-bottom: 1px solid #fff; }
  .search-history .search-holder svg {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    fill: rgba(43, 43, 43, 0.5); }
  .search-history .search-holder input {
    width: calc(100% - 100px);
    margin-left: 10px;
    font-size: 1.2rem;
    vertical-align: top;
    background-color: transparent;
    border: 0; }
  .search-history .search-holder input:focus {
    outline: none; }

.search-history .sort-holder {
  position: absolute;
  top: 49px;
  right: 15px;
  text-align: right; }
  .search-history .sort-holder a {
    display: inline-block;
    padding: 1rem 0.5rem;
    color: #2c2c2c; }
  .search-history .sort-holder svg {
    display: none;
    width: 1rem;
    height: 1rem;
    padding-left: 0.5rem;
    vertical-align: middle;
    fill: #2c2c2c; }
  .search-history .sort-holder .active svg {
    display: inline-block; }

.search-history .pagination {
  padding: 1rem 0; }

.search-history .loading {
  width: 100%;
  padding: 1rem;
  text-align: center; }

.analyze-results form {
  width: 100%;
  padding: 0; }

.analyze-results h2 {
  padding: 12px;
  text-align: center; }

.analyze-results p {
  margin: 5px; }

.analyze-results time {
  margin: 5px; }

.analyze-results ul {
  width: 100%; }

.analyze-results .tab-header {
  padding: 1rem 0;
  text-align: center; }
  .analyze-results .tab-header a {
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box; }
    .analyze-results .tab-header a:nth-child(1) {
      text-align: center; }
    .analyze-results .tab-header a:last-child {
      text-align: center; }

.analyze-results .layout-tab {
  padding: 15px; }

.analyze-results textarea {
  width: 100%;
  height: 75px;
  margin-bottom: 10px;
  font-size: 1rem;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  resize: none; }

.analyze-results span {
  display: inline-block;
  margin: 5px 0; }

.analyze-results .dropdown {
  width: 100%;
  height: 35px;
  margin: 0 0 10px;
  text-align: left;
  box-sizing: border-box; }
  .analyze-results .dropdown span {
    margin: 0; }

.analyze-results .form-field {
  margin-bottom: 15px; }
  .analyze-results .form-field input {
    width: 100%;
    height: 35px;
    padding: 4px 15px;
    margin: 0 0 10px; }
  .analyze-results .form-field label {
    left: 15px; }

.analyze-results .create-button {
  margin-top: 20px; }
  .analyze-results .create-button p {
    float: right;
    color: #818181; }

.analyze-results .spacing-button {
  margin-bottom: 10px; }

.analyze-results .show-label label {
  top: 12px; }

.analyze-results .placeholder {
  width: 100%;
  height: 125px;
  line-height: 100px;
  text-align: center;
  background: #fff; }

.analyze-results .error textarea,
.analyze-results .error input {
  border: 1px solid #ff000a; }

.analyze-results .error-right {
  position: relative;
  top: -10px;
  right: 0;
  width: auto;
  cursor: initial; }
  .analyze-results .error-right .icon {
    display: none; }

.analyze-results .error-message {
  color: #ff000a; }

.analyze-results .warning-message {
  background: #ffee16; }

.analyze-results .candidate-list {
  padding: 1em;
  background: rgba(108, 108, 108, 0.1);
  box-sizing: border-box; }
  .analyze-results .candidate-list .candidate {
    display: block;
    margin-bottom: 0.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .analyze-results .candidate-list .candidate:hover {
      text-decoration: underline; }
    .analyze-results .candidate-list .candidate:last-child {
      margin-bottom: 0; }
    .analyze-results .candidate-list .candidate .container {
      display: inline-block;
      width: 11px;
      margin-right: 5px;
      vertical-align: middle; }
      .analyze-results .candidate-list .candidate .container svg {
        fill: #008eff; }

.analyze-results .summary {
  position: relative;
  margin-top: 20px; }
  .analyze-results .summary .dropdown-list {
    z-index: 3; }
  .analyze-results .summary .help-text {
    color: #818181; }

.analyze-results .analysis-target {
  position: relative; }
  .analyze-results .analysis-target .dropdown-list {
    z-index: 7; }

.analyze-results .name-normalization {
  position: relative; }
  .analyze-results .name-normalization .dropdown-list {
    z-index: 6; }

.analyze-results .delimiter {
  position: relative; }
  .analyze-results .delimiter .dropdown-list {
    z-index: 5; }

.analyze-results .cluster-strength {
  position: relative; }
  .analyze-results .cluster-strength .dropdown-list {
    z-index: 4; }

.analyze-results .custom-field-importance .custom-field-container {
  padding: 10px 0; }

.analyze-results .custom-field-importance .custom-field {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center; }

.analyze-results .custom-field-importance .custom-field-text {
  width: auto;
  min-width: 4em;
  margin-right: 5px; }

.analyze-results .custom-field-importance .handle {
  text-align: center; }

.analyze-results .custom-field-importance .handle-text {
  display: inline-block;
  width: auto;
  height: auto;
  margin-top: -3em;
  margin-left: 0;
  overflow: visible;
  color: rgba(43, 43, 43, 0.5);
  white-space: nowrap;
  vertical-align: middle;
  transform: translateX(-50%); }
  .analyze-results .custom-field-importance .handle-text.at-first {
    transform: translateX(-10%); }
  .analyze-results .custom-field-importance .handle-text.at-end {
    transform: translateX(-90%); }

.analyze-results .custom-field-importance .slider .bar {
  background: #008eff; }
  .analyze-results .custom-field-importance .slider .bar.bar-1 {
    background: #dadada; }

.analyze-results .custom-field-importance .slider:active .bar {
  height: 2px; }

.analyze-results .custom-field-importance .slider:active .handle-text {
  margin-top: -3.1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #2c2c2c; }

.analyze-results .custom-field-importance .help-text {
  color: #818181; }

.about-aggregation-rules table, .about-thesaurus table, .about-word-adjustments table {
  width: 100%; }
  .about-aggregation-rules table tr:last-child td, .about-thesaurus table tr:last-child td, .about-word-adjustments table tr:last-child td {
    border-bottom: none; }
  .about-aggregation-rules table td, .about-thesaurus table td, .about-word-adjustments table td {
    border-bottom: 1px solid #ddd;
    padding: 4px 0; }
    .about-aggregation-rules table td:first-child, .about-thesaurus table td:first-child, .about-word-adjustments table td:first-child {
      border-right: 1px solid #ddd;
      padding-right: 10px; }
    .about-aggregation-rules table td:last-child, .about-thesaurus table td:last-child, .about-word-adjustments table td:last-child {
      padding-left: 10px; }

.create-container .popup-modal {
  margin: 0 5px;
  font-size: 0.7em;
  vertical-align: baseline; }

.create-container li {
  margin-bottom: 30px; }

.create-container .help-block {
  display: block; }
  .create-container .help-block p {
    display: block;
    line-height: 1.5; }
  .create-container .help-block ul > li {
    margin: 0 0 0 2em;
    list-style: disc; }

.create-container .toggle-button button {
  margin-right: 15px;
  margin-left: 0;
  border: 0; }

.create-container .current-package {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 34px;
  padding: 0 30px 0 10px;
  margin: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 34px;
  color: #2c2c2c;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  box-sizing: border-box; }
  .create-container .current-package a {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 10px;
    height: 10px;
    fill: #2c2c2c; }

.create-container .create-button {
  width: 180px;
  height: 35px;
  margin-top: 20px; }

.create-container .create-batch-button {
  display: inline-block;
  width: 180px;
  height: 35px;
  margin: 5px; }

.create-container .batches-link {
  display: inline-block;
  width: 180px;
  padding: 13px 10px;
  margin: 5px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  background-color: #008eff; }

.create-container .dropdown {
  width: 100%;
  margin: 0;
  font-size: 1.167rem;
  background: #fff;
  border: 0; }
  .create-container .dropdown .dropdown-menu {
    margin: 0; }
    .create-container .dropdown .dropdown-menu .selected-label {
      text-align: center; }
  .create-container .dropdown li {
    margin-bottom: 0;
    border-top: 2px solid #f2f2f2;
    border-bottom: 0; }

.create-container .dropdown-list {
  width: 100%; }

.create-container input {
  height: 35px;
  border: 0; }

.create-container .help-target {
  display: inline;
  float: right;
  padding: 2px 6px 0;
  margin-top: 0;
  margin-right: 15px;
  margin-bottom: 10px;
  color: #818181;
  border: 1px solid #818181;
  border-radius: 50%; }

.create-container .search-type,
.create-container .query-text {
  position: relative;
  border-bottom: solid 2px #f2f2f2; }
  .create-container .search-type h5,
  .create-container .query-text h5 {
    margin-bottom: 10px; }
  .create-container .search-type .form-field,
  .create-container .query-text .form-field {
    margin-bottom: 5px; }
  .create-container .search-type .dropdown,
  .create-container .query-text .dropdown {
    margin: 0 0 10px;
    box-sizing: border-box; }
  .create-container .search-type textarea,
  .create-container .query-text textarea {
    height: 3em;
    padding: 1em 0 1em 40px;
    overflow: hidden;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    transition: height 200ms, padding 200ms;
    resize: none; }
    .create-container .search-type textarea:focus,
    .create-container .query-text textarea:focus {
      height: 7em;
      padding: 1em 1em 1em 40px;
      overflow: auto; }
  .create-container .search-type .help-target,
  .create-container .query-text .help-target {
    position: absolute;
    top: 0;
    right: 0; }

.create-container .search-form-item {
  position: relative;
  margin: 1em 0;
  border-bottom: solid 1px #f2f2f2; }
  .create-container .search-form-item h5 {
    margin-bottom: 10px; }

.create-container .search-icon {
  position: absolute;
  top: 40px;
  left: 15px;
  z-index: 1;
  width: 15px;
  height: 15px;
  fill: #818181; }

.create-container .date-range .dropdown:last-of-type {
  margin-left: 4px; }

.create-container .help-tooltip {
  margin-top: -72px; }
  .create-container .help-tooltip::before {
    top: 5px; }

.create-container .limit-holder {
  float: left;
  width: 50%;
  height: 100px; }
  .create-container .limit-holder .form-field {
    padding-left: 16px; }
  .create-container .limit-holder .char-count {
    margin: 8px 16px 8px 0; }
  .create-container .limit-holder input {
    width: 154px; }

.data-name {
  width: 100%; }
  .data-name input {
    width: 100%;
    padding: 4px 15px; }
  .data-name h5 {
    margin-bottom: 5px; }

.query-type {
  width: 100%;
  margin: 20px 0;
  font-size: 1.2rem; }

.dataset-context-help {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em; }
  .dataset-context-help:last-child {
    margin-bottom: 0; }
  .dataset-context-help .dataset-context-help-titles {
    min-width: 120px;
    margin-right: 2em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.select-package {
  max-width: 840px;
  margin: 0 auto; }
  .select-package h1 {
    margin: 2rem 0 1rem 0;
    font-size: 2rem; }
  .select-package h5 {
    margin-bottom: 1rem; }
  .select-package table {
    width: 100%;
    text-align: center; }
    .select-package table th {
      font-size: 110%;
      color: rgba(43, 43, 43, 0.5); }
    .select-package table td {
      width: 350px;
      padding: 5px 7px;
      vertical-align: top; }
      .select-package table td button {
        width: 100% !important;
        margin: 0 !important; }
  .select-package .toggle-button .selected,
  .select-package .toggle-button .unselected {
    width: calc(50% - 14px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box; }
  .select-package .type-toggle-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
        align-content: space-between; }
  .select-package .type-help {
    margin-left: 5px;
    cursor: pointer; }
  .select-package .form-section {
    margin-bottom: 1rem; }
    .select-package .form-section.smaller {
      width: 400px; }
    .select-package .form-section button {
      color: #000; }
      .select-package .form-section button.selected {
        border: 1px #008eff solid; }
  .select-package .type-button {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 120px;
    padding: 5px 7px;
    margin: 0 15px 0 0;
    text-overflow: ellipsis;
    cursor: pointer;
    background: #fff;
    border: 1px solid transparent;
    box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .select-package .type-button.selected {
      border-color: #008eff; }
    .select-package .type-button.disabled {
      color: #c0c0c0;
      cursor: auto; }
    .select-package .type-button:last-child {
      margin: 0; }
    .select-package .type-button .label {
      display: block;
      margin-bottom: 0.5em;
      font-size: 1.1em;
      font-weight: bold;
      text-align: center; }
      .select-package .type-button .label.disabled {
        color: #c0c0c0; }
    .select-package .type-button .name {
      display: block;
      font-size: 2.2em;
      font-weight: bolder;
      color: #008eff;
      text-align: center;
      word-break: break-word; }
      .select-package .type-button .name.disabled {
        color: #c0c0c0; }
      .select-package .type-button .name.ja {
        margin-bottom: 0.8em; }
    .select-package .type-button .popup-modal {
      margin: 0;
      text-align: right;
      cursor: pointer; }
    .select-package .type-button .body {
      display: block;
      line-height: 1.4em;
      text-align: left;
      word-break: break-word;
      white-space: pre-wrap; }
    .select-package .type-button .fa-stack-1x {
      font-size: 0.7em;
      line-height: inherit;
      color: #008eff; }
    .select-package .type-button .fa-stack-2x {
      font-size: 1.2em;
      line-height: inherit;
      color: #f0f0f0; }
    .select-package .type-button table {
      height: 100%; }
      .select-package .type-button table .content-1 {
        width: 20%;
        padding: 0;
        vertical-align: middle; }
      .select-package .type-button table .content-2 {
        width: 60%;
        padding: 0;
        vertical-align: middle; }
      .select-package .type-button table .content-3 {
        width: 20%;
        padding: 0;
        text-align: right;
        vertical-align: bottom; }
  .select-package .create-button a {
    display: block;
    width: 50%;
    padding: 1rem;
    margin: 2rem 0 0;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    background-color: #008eff; }
  .select-package .type-descriptions {
    position: relative;
    padding: 15px 15px 0;
    margin: 20px 7px;
    background: #fff;
    border: 1px solid #f2f2f2; }
    .select-package .type-descriptions div:nth-of-type(odd) {
      font-size: 125%;
      font-weight: bold; }
    .select-package .type-descriptions div:nth-of-type(even) {
      margin-bottom: 15px;
      font-size: 110%; }
    .select-package .type-descriptions i {
      position: absolute;
      top: 7px;
      right: 7px;
      cursor: pointer; }

.document-details {
  width: 100%;
  margin-top: 2em; }
  .document-details table {
    width: 100%; }
  .document-details tr {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #f2f2f2; }
    .document-details tr td {
      color: #818181;
      word-break: break-word; }
    .document-details tr td:first-child {
      width: 60%;
      color: #2c2c2c; }
  .document-details td {
    padding: 10px 25px; }
    .document-details td.error {
      background-color: #ff000a; }
  .document-details .create-button {
    display: inline-block;
    width: 49%;
    margin-top: 20px;
    margin-right: 2%; }
  .document-details .cancel-button {
    display: inline-block;
    width: 49%;
    height: 35px;
    margin-top: 20px; }
    .document-details .cancel-button button {
      background: #ff000a; }
  .document-details .drawer-container {
    width: auto;
    background: none; }
  .document-details .layout-tabs .layout-tab {
    padding: 2rem; }
  .document-details .tab-body {
    background: #f2f2f2; }
  .document-details .tab-header {
    padding: 0;
    border-bottom: 0; }
    .document-details .tab-header a {
      width: calc(33% + 1px);
      padding: 1rem 0; }
      .document-details .tab-header a:first-child, .document-details .tab-header a:last-child {
        text-align: center; }
      .document-details .tab-header a.active {
        color: #2c2c2c;
        background: #f2f2f2; }
  .document-details .drawer-content {
    background: none; }
  .document-details.request-analysis tr {
    width: 100%;
    background: none;
    border-bottom: 0; }
    .document-details.request-analysis tr td {
      padding: 15px 0;
      color: #2c2c2c; }
    .document-details.request-analysis tr td:first-child {
      width: auto;
      color: #2c2c2c; }
  .document-details.request-analysis td {
    padding: 0; }

.request-analysis .upload-form-block {
  position: relative;
  display: inline-block;
  width: 49%;
  vertical-align: top; }
  .request-analysis .upload-form-block input {
    display: block;
    width: 150px; }

.request-analysis .form-block-title {
  display: block; }

.request-analysis h2,
.request-analysis .form-block {
  margin-bottom: 15px; }

.upload-form-block .dropdown,
.upload-form-block .dropdown-list,
.upload-form-block .dropdown-menu {
  width: 125px; }

.cluster-numbers .show-label label {
  left: 10px;
  font-size: 11px; }

.contour-splits .form-label,
.contour-splits .form-field,
.contour-splits label,
.contour-range .form-label,
.contour-range .form-field,
.contour-range label,
.coefficient-attenuation .form-label,
.coefficient-attenuation .form-field,
.coefficient-attenuation label,
.selection-majority .form-label,
.selection-majority .form-field,
.selection-majority label,
.selection-rareness .form-label,
.selection-rareness .form-field,
.selection-rareness label,
.rareness-threshold .form-label,
.rareness-threshold .form-field,
.rareness-threshold label,
.selection-newer .form-label,
.selection-newer .form-field,
.selection-newer label,
.selection-growing .form-label,
.selection-growing .form-field,
.selection-growing label,
.selection-growing-splits .form-label,
.selection-growing-splits .form-field,
.selection-growing-splits label,
.selection-growing-threshold .form-label,
.selection-growing-threshold .form-field,
.selection-growing-threshold label {
  display: inline-block; }

.contour-splits .form-field,
.contour-range .form-field,
.coefficient-attenuation .form-field,
.selection-majority .form-field,
.selection-rareness .form-field,
.rareness-threshold .form-field,
.selection-newer .form-field,
.selection-growing .form-field,
.selection-growing-splits .form-field,
.selection-growing-threshold .form-field {
  margin-right: 10px; }
  .contour-splits .form-field input,
  .contour-range .form-field input,
  .coefficient-attenuation .form-field input,
  .selection-majority .form-field input,
  .selection-rareness .form-field input,
  .rareness-threshold .form-field input,
  .selection-newer .form-field input,
  .selection-growing .form-field input,
  .selection-growing-splits .form-field input,
  .selection-growing-threshold .form-field input {
    width: 80px;
    padding: 4px 5px;
    margin-left: 10px; }

.contour-splits label span,
.contour-range label span,
.coefficient-attenuation label span,
.selection-majority label span,
.selection-rareness label span,
.rareness-threshold label span,
.selection-newer label span,
.selection-growing label span,
.selection-growing-splits label span,
.selection-growing-threshold label span {
  display: inline-block; }

.contour-splits .form-label,
.contour-range .form-label,
.coefficient-attenuation .form-label,
.selection-majority .form-label,
.selection-rareness .form-label,
.rareness-threshold .form-label,
.selection-newer .form-label,
.selection-growing .form-label,
.selection-growing-splits .form-label,
.selection-growing-threshold .form-label {
  width: 125px;
  line-height: 1.2; }

.selection-newer-date,
.selection-growing-threshold-date {
  margin-bottom: 15px; }
  .selection-newer-date .form-label,
  .selection-growing-threshold-date .form-label {
    display: block; }
  .selection-newer-date .dropdown,
  .selection-newer-date .dropdown-list,
  .selection-newer-date .dropdown-menu,
  .selection-growing-threshold-date .dropdown,
  .selection-growing-threshold-date .dropdown-list,
  .selection-growing-threshold-date .dropdown-menu {
    width: 60px;
    padding: 0; }
  .selection-newer-date .dropdown,
  .selection-growing-threshold-date .dropdown {
    margin-right: 5px;
    vertical-align: middle; }
    .selection-newer-date .dropdown .selected-label,
    .selection-growing-threshold-date .dropdown .selected-label {
      text-align: left; }
  .selection-newer-date .dropdown-menu .selected-label,
  .selection-growing-threshold-date .dropdown-menu .selected-label {
    text-align: left; }
  .selection-newer-date .dropdown .dropdown-icon,
  .selection-newer-date .dropdown-menu .dropdown-icon,
  .selection-growing-threshold-date .dropdown .dropdown-icon,
  .selection-growing-threshold-date .dropdown-menu .dropdown-icon {
    right: 5px; }

.document-settings table .dropdown,
.document-settings table .dropdown-menu {
  width: 130px;
  padding: 0;
  text-align: left; }

.custom-field-importance {
  margin: 15px 0; }

.custom-field-container {
  padding: 10px;
  background: #f2f2f2; }

.custom-field {
  display: inline-block;
  width: 49%; }
  .custom-field:nth-child(odd) {
    margin-right: 2%; }
  .custom-field input,
  .custom-field .custom-field-text {
    display: inline-block;
    max-height: 3em;
    overflow: hidden;
    line-height: 1.5;
    text-overflow: ellipsis;
    vertical-align: middle; }
  .custom-field input {
    width: 100%;
    padding: 0 10px;
    text-align: center; }
  .custom-field .show-label label {
    top: 11px;
    left: 24px; }
  .custom-field .form-field {
    display: inline-block;
    width: 4.5em;
    margin-right: 5px;
    overflow: hidden;
    vertical-align: middle; }
    .custom-field .form-field input {
      width: 100%;
      margin-bottom: 0; }
  .custom-field .custom-field-text {
    width: calc(100% - 4.5em - 5px);
    margin-bottom: 10px;
    vertical-align: middle; }

.file-error {
  display: block;
  color: #ff000a; }

.file-list-header {
  margin: 2em 0 1em; }

.uploaded-files-list {
  display: block;
  width: 100%;
  height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff; }
  .uploaded-files-list .uploaded-file {
    width: 100%;
    padding: 25px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0; }
    .uploaded-files-list .uploaded-file:hover {
      background: #fafafa; }
    .uploaded-files-list .uploaded-file:last-child {
      border-bottom: 0; }

.account-page-body, .account-dashboard {
  width: 100%;
  height: calc(100% - 50px);
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #f2f2f2;
  box-sizing: border-box; }
  .with-top-message.account-page-body, .with-top-message.account-dashboard {
    height: calc(100vh - 50px - 24px); }

.account-container, .apply-for-signup, .signup-form, .plans, .account-plans, .plan, .invoice, .receipt, .apply-for-password-reset, .set-new-password-after-reset, .change-password, .update-profile, .update-account-information, .invoices, .receipts, .group-users, .group-user, .group-user-edit, .user-data, .free-trial-registration {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .account-container h2, .apply-for-signup h2, .signup-form h2, .plans h2, .account-plans h2, .plan h2, .invoice h2, .receipt h2, .apply-for-password-reset h2, .set-new-password-after-reset h2, .change-password h2, .update-profile h2, .update-account-information h2, .invoices h2, .receipts h2, .group-users h2, .group-user h2, .group-user-edit h2, .user-data h2, .free-trial-registration h2 {
    margin-bottom: 15px; }
  .account-container .form, .apply-for-signup .form, .signup-form .form, .plans .form, .account-plans .form, .plan .form, .invoice .form, .receipt .form, .apply-for-password-reset .form, .set-new-password-after-reset .form, .change-password .form, .update-profile .form, .update-account-information .form, .invoices .form, .receipts .form, .group-users .form, .group-user .form, .group-user-edit .form, .user-data .form, .free-trial-registration .form {
    width: 400px;
    margin: 0; }
    .account-container .form .form-field, .apply-for-signup .form .form-field, .signup-form .form .form-field, .plans .form .form-field, .account-plans .form .form-field, .plan .form .form-field, .invoice .form .form-field, .receipt .form .form-field, .apply-for-password-reset .form .form-field, .set-new-password-after-reset .form .form-field, .change-password .form .form-field, .update-profile .form .form-field, .update-account-information .form .form-field, .invoices .form .form-field, .receipts .form .form-field, .group-users .form .form-field, .group-user .form .form-field, .group-user-edit .form .form-field, .user-data .form .form-field, .free-trial-registration .form .form-field {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; }
    .account-container .form .form-button, .apply-for-signup .form .form-button, .signup-form .form .form-button, .plans .form .form-button, .account-plans .form .form-button, .plan .form .form-button, .invoice .form .form-button, .receipt .form .form-button, .apply-for-password-reset .form .form-button, .set-new-password-after-reset .form .form-button, .change-password .form .form-button, .update-profile .form .form-button, .update-account-information .form .form-button, .invoices .form .form-button, .receipts .form .form-button, .group-users .form .form-button, .group-user .form .form-button, .group-user-edit .form .form-button, .user-data .form .form-button, .free-trial-registration .form .form-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .account-container .form input, .apply-for-signup .form input, .signup-form .form input, .plans .form input, .account-plans .form input, .plan .form input, .invoice .form input, .receipt .form input, .apply-for-password-reset .form input, .set-new-password-after-reset .form input, .change-password .form input, .update-profile .form input, .update-account-information .form input, .invoices .form input, .receipts .form input, .group-users .form input, .group-user .form input, .group-user-edit .form input, .user-data .form input, .free-trial-registration .form input {
      padding: 4px 10px;
      line-height: initial; }
    .account-container .form select, .apply-for-signup .form select, .signup-form .form select, .plans .form select, .account-plans .form select, .plan .form select, .invoice .form select, .receipt .form select, .apply-for-password-reset .form select, .set-new-password-after-reset .form select, .change-password .form select, .update-profile .form select, .update-account-information .form select, .invoices .form select, .receipts .form select, .group-users .form select, .group-user .form select, .group-user-edit .form select, .user-data .form select, .free-trial-registration .form select {
      background: #fff; }
    .account-container .form button, .apply-for-signup .form button, .signup-form .form button, .plans .form button, .account-plans .form button, .plan .form button, .invoice .form button, .receipt .form button, .apply-for-password-reset .form button, .set-new-password-after-reset .form button, .change-password .form button, .update-profile .form button, .update-account-information .form button, .invoices .form button, .receipts .form button, .group-users .form button, .group-user .form button, .group-user-edit .form button, .user-data .form button, .free-trial-registration .form button {
      width: initial;
      padding: 0 20px; }
    .account-container .form textarea, .apply-for-signup .form textarea, .signup-form .form textarea, .plans .form textarea, .account-plans .form textarea, .plan .form textarea, .invoice .form textarea, .receipt .form textarea, .apply-for-password-reset .form textarea, .set-new-password-after-reset .form textarea, .change-password .form textarea, .update-profile .form textarea, .update-account-information .form textarea, .invoices .form textarea, .receipts .form textarea, .group-users .form textarea, .group-user .form textarea, .group-user-edit .form textarea, .user-data .form textarea, .free-trial-registration .form textarea {
      margin-bottom: 10px; }
    .account-container .form.show-all-errors .error-right, .apply-for-signup .form.show-all-errors .error-right, .signup-form .form.show-all-errors .error-right, .plans .form.show-all-errors .error-right, .account-plans .form.show-all-errors .error-right, .plan .form.show-all-errors .error-right, .invoice .form.show-all-errors .error-right, .receipt .form.show-all-errors .error-right, .apply-for-password-reset .form.show-all-errors .error-right, .set-new-password-after-reset .form.show-all-errors .error-right, .change-password .form.show-all-errors .error-right, .update-profile .form.show-all-errors .error-right, .update-account-information .form.show-all-errors .error-right, .invoices .form.show-all-errors .error-right, .receipts .form.show-all-errors .error-right, .group-users .form.show-all-errors .error-right, .group-user .form.show-all-errors .error-right, .group-user-edit .form.show-all-errors .error-right, .user-data .form.show-all-errors .error-right, .free-trial-registration .form.show-all-errors .error-right {
      position: absolute;
      bottom: 7px;
      left: 400px;
      display: -ms-flexbox;
      display: flex;
      width: initial;
      -ms-flex-align: center;
          align-items: center; }
  .account-container .row, .apply-for-signup .row, .signup-form .row, .plans .row, .account-plans .row, .plan .row, .invoice .row, .receipt .row, .apply-for-password-reset .row, .set-new-password-after-reset .row, .change-password .row, .update-profile .row, .update-account-information .row, .invoices .row, .receipts .row, .group-users .row, .group-user .row, .group-user-edit .row, .user-data .row, .free-trial-registration .row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .account-container .hrule, .apply-for-signup .hrule, .signup-form .hrule, .plans .hrule, .account-plans .hrule, .plan .hrule, .invoice .hrule, .receipt .hrule, .apply-for-password-reset .hrule, .set-new-password-after-reset .hrule, .change-password .hrule, .update-profile .hrule, .update-account-information .hrule, .invoices .hrule, .receipts .hrule, .group-users .hrule, .group-user .hrule, .group-user-edit .hrule, .user-data .hrule, .free-trial-registration .hrule {
    width: 100%;
    height: 1px;
    margin: 6px 0;
    background: #000; }
  .account-container table, .apply-for-signup table, .signup-form table, .plans table, .account-plans table, .plan table, .invoice table, .receipt table, .apply-for-password-reset table, .set-new-password-after-reset table, .change-password table, .update-profile table, .update-account-information table, .invoices table, .receipts table, .group-users table, .group-user table, .group-user-edit table, .user-data table, .free-trial-registration table {
    text-align: left;
    vertical-align: top;
    background: #fff; }
    .account-container table tr:nth-of-type(odd), .apply-for-signup table tr:nth-of-type(odd), .signup-form table tr:nth-of-type(odd), .plans table tr:nth-of-type(odd), .account-plans table tr:nth-of-type(odd), .plan table tr:nth-of-type(odd), .invoice table tr:nth-of-type(odd), .receipt table tr:nth-of-type(odd), .apply-for-password-reset table tr:nth-of-type(odd), .set-new-password-after-reset table tr:nth-of-type(odd), .change-password table tr:nth-of-type(odd), .update-profile table tr:nth-of-type(odd), .update-account-information table tr:nth-of-type(odd), .invoices table tr:nth-of-type(odd), .receipts table tr:nth-of-type(odd), .group-users table tr:nth-of-type(odd), .group-user table tr:nth-of-type(odd), .group-user-edit table tr:nth-of-type(odd), .user-data table tr:nth-of-type(odd), .free-trial-registration table tr:nth-of-type(odd) {
      background: #ddd; }
    .account-container table tr.action-row, .apply-for-signup table tr.action-row, .signup-form table tr.action-row, .plans table tr.action-row, .account-plans table tr.action-row, .plan table tr.action-row, .invoice table tr.action-row, .receipt table tr.action-row, .apply-for-password-reset table tr.action-row, .set-new-password-after-reset table tr.action-row, .change-password table tr.action-row, .update-profile table tr.action-row, .update-account-information table tr.action-row, .invoices table tr.action-row, .receipts table tr.action-row, .group-users table tr.action-row, .group-user table tr.action-row, .group-user-edit table tr.action-row, .user-data table tr.action-row, .free-trial-registration table tr.action-row {
      cursor: pointer; }
      .account-container table tr.action-row:hover, .apply-for-signup table tr.action-row:hover, .signup-form table tr.action-row:hover, .plans table tr.action-row:hover, .account-plans table tr.action-row:hover, .plan table tr.action-row:hover, .invoice table tr.action-row:hover, .receipt table tr.action-row:hover, .apply-for-password-reset table tr.action-row:hover, .set-new-password-after-reset table tr.action-row:hover, .change-password table tr.action-row:hover, .update-profile table tr.action-row:hover, .update-account-information table tr.action-row:hover, .invoices table tr.action-row:hover, .receipts table tr.action-row:hover, .group-users table tr.action-row:hover, .group-user table tr.action-row:hover, .group-user-edit table tr.action-row:hover, .user-data table tr.action-row:hover, .free-trial-registration table tr.action-row:hover {
        background: #cadeed; }
    .account-container table th, .apply-for-signup table th, .signup-form table th, .plans table th, .account-plans table th, .plan table th, .invoice table th, .receipt table th, .apply-for-password-reset table th, .set-new-password-after-reset table th, .change-password table th, .update-profile table th, .update-account-information table th, .invoices table th, .receipts table th, .group-users table th, .group-user table th, .group-user-edit table th, .user-data table th, .free-trial-registration table th {
      padding: 12px 20px;
      font-size: 130%;
      color: #fafafa;
      text-align: center;
      background: #444; }
    .account-container table td, .apply-for-signup table td, .signup-form table td, .plans table td, .account-plans table td, .plan table td, .invoice table td, .receipt table td, .apply-for-password-reset table td, .set-new-password-after-reset table td, .change-password table td, .update-profile table td, .update-account-information table td, .invoices table td, .receipts table td, .group-users table td, .group-user table td, .group-user-edit table td, .user-data table td, .free-trial-registration table td {
      width: 150px;
      padding: 10px;
      text-align: center;
      border: 1px solid #000; }
      .account-container table td:first-of-type, .apply-for-signup table td:first-of-type, .signup-form table td:first-of-type, .plans table td:first-of-type, .account-plans table td:first-of-type, .plan table td:first-of-type, .invoice table td:first-of-type, .receipt table td:first-of-type, .apply-for-password-reset table td:first-of-type, .set-new-password-after-reset table td:first-of-type, .change-password table td:first-of-type, .update-profile table td:first-of-type, .update-account-information table td:first-of-type, .invoices table td:first-of-type, .receipts table td:first-of-type, .group-users table td:first-of-type, .group-user table td:first-of-type, .group-user-edit table td:first-of-type, .user-data table td:first-of-type, .free-trial-registration table td:first-of-type {
        font-size: 115%;
        font-weight: bold; }
      .account-container table td.button-cell, .apply-for-signup table td.button-cell, .signup-form table td.button-cell, .plans table td.button-cell, .account-plans table td.button-cell, .plan table td.button-cell, .invoice table td.button-cell, .receipt table td.button-cell, .apply-for-password-reset table td.button-cell, .set-new-password-after-reset table td.button-cell, .change-password table td.button-cell, .update-profile table td.button-cell, .update-account-information table td.button-cell, .invoices table td.button-cell, .receipts table td.button-cell, .group-users table td.button-cell, .group-user table td.button-cell, .group-user-edit table td.button-cell, .user-data table td.button-cell, .free-trial-registration table td.button-cell {
        text-align: center; }
    .account-container table button, .apply-for-signup table button, .signup-form table button, .plans table button, .account-plans table button, .plan table button, .invoice table button, .receipt table button, .apply-for-password-reset table button, .set-new-password-after-reset table button, .change-password table button, .update-profile table button, .update-account-information table button, .invoices table button, .receipts table button, .group-users table button, .group-user table button, .group-user-edit table button, .user-data table button, .free-trial-registration table button {
      width: 150px; }
  .account-container .text-button, .apply-for-signup .text-button, .signup-form .text-button, .plans .text-button, .account-plans .text-button, .plan .text-button, .invoice .text-button, .receipt .text-button, .apply-for-password-reset .text-button, .set-new-password-after-reset .text-button, .change-password .text-button, .update-profile .text-button, .update-account-information .text-button, .invoices .text-button, .receipts .text-button, .group-users .text-button, .group-user .text-button, .group-user-edit .text-button, .user-data .text-button, .free-trial-registration .text-button {
    padding: 15px;
    color: #008eff;
    cursor: pointer; }
  .account-container .negative-button button, .apply-for-signup .negative-button button, .signup-form .negative-button button, .plans .negative-button button, .account-plans .negative-button button, .plan .negative-button button, .invoice .negative-button button, .receipt .negative-button button, .apply-for-password-reset .negative-button button, .set-new-password-after-reset .negative-button button, .change-password .negative-button button, .update-profile .negative-button button, .update-account-information .negative-button button, .invoices .negative-button button, .receipts .negative-button button, .group-users .negative-button button, .group-user .negative-button button, .group-user-edit .negative-button button, .user-data .negative-button button, .free-trial-registration .negative-button button {
    background: #ff000a; }
  .account-container .required-marker, .apply-for-signup .required-marker, .signup-form .required-marker, .plans .required-marker, .account-plans .required-marker, .plan .required-marker, .invoice .required-marker, .receipt .required-marker, .apply-for-password-reset .required-marker, .set-new-password-after-reset .required-marker, .change-password .required-marker, .update-profile .required-marker, .update-account-information .required-marker, .invoices .required-marker, .receipts .required-marker, .group-users .required-marker, .group-user .required-marker, .group-user-edit .required-marker, .user-data .required-marker, .free-trial-registration .required-marker {
    color: #ff000a; }
  .account-container .controls, .apply-for-signup .controls, .signup-form .controls, .plans .controls, .account-plans .controls, .plan .controls, .invoice .controls, .receipt .controls, .apply-for-password-reset .controls, .set-new-password-after-reset .controls, .change-password .controls, .update-profile .controls, .update-account-information .controls, .invoices .controls, .receipts .controls, .group-users .controls, .group-user .controls, .group-user-edit .controls, .user-data .controls, .free-trial-registration .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.show-password, .show-profile, .show-account-information {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .show-password h2, .show-profile h2, .show-account-information h2 {
    margin-bottom: 15px; }
  .show-password div, .show-profile div, .show-account-information div {
    width: 400px; }
  .show-password dl, .show-profile dl, .show-account-information dl {
    width: 100%; }
    .show-password dl dd, .show-profile dl dd, .show-account-information dl dd {
      padding: 5px;
      margin-top: 4px;
      margin-bottom: 16px;
      margin-left: 0;
      font-size: 12pt; }
  .show-password .negative-button button, .show-profile .negative-button button, .show-account-information .negative-button button {
    background: #ff000a; }

.account-dashboard .account-dashboard-content .dashboard-nav .profile h2 {
  margin-bottom: 10px;
  border-bottom: 1px solid #2c2c2c; }

.account-dashboard .account-dashboard-content .dashboard-nav .profile {
  padding: 15px;
  background: #fff; }

.account-dashboard .account-dashboard-content .dashboard-nav .component-list li {
  padding: 10px;
  margin-bottom: 1px;
  font-size: 130%;
  cursor: pointer;
  background: #fff; }
  .account-dashboard .account-dashboard-content .dashboard-nav .component-list li:hover {
    background: #dadada; }
  .account-dashboard .account-dashboard-content .dashboard-nav .component-list li.active {
    color: #fff;
    background: #008eff; }

.account-dashboard .account-dashboard-content .dashboard-nav .component-list {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 0;
  -ms-flex-direction: column;
      flex-direction: column; }

.account-dashboard .account-dashboard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .account-dashboard .account-dashboard-content .dashboard-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .account-dashboard .account-dashboard-content .component-viewbox {
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    margin-left: 20px;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }

.base-account-page {
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 50px - 40px);
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .base-account-page .server-error {
    padding: 5px;
    color: #ff000a;
    white-space: pre;
    background-color: rgba(255, 82, 69, 0.3); }
  .base-account-page .submit-success {
    padding: 5px;
    color: #008eff; }

.signup-form .required-marker {
  color: #ff000a; }

.signup-form .form textarea {
  height: 330px; }

.signup-form .footer {
  margin-top: 30px;
  font-size: 80%;
  text-align: right; }

.plans {
  font-size: 150%; }
  .plans .plans-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .plans .plan-container {
    display: -ms-flexbox;
    display: flex;
    width: 180px;
    padding: 30px;
    margin: 0 10px;
    text-align: center;
    background: #fff;
    border: 2px solid #444;
    border-radius: 4px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .plans .plan-container .plan-name {
      padding: 10px 0 30px;
      margin: 0;
      font-size: 115%;
      border-bottom: 1px solid #dadada; }
    .plans .plan-container .plan-price {
      padding: 30px 0;
      margin: 0;
      font-size: 125%;
      border-bottom: 1px solid #dadada; }
    .plans .plan-container .plan-description {
      padding: 30px 0;
      margin: 0;
      -ms-flex-positive: 10;
          flex-grow: 10; }
    .plans .plan-container button {
      padding: 8px 15px;
      font-size: 110%; }
    .plans .plan-container:hover {
      border: 2px #008eff outset; }
  .plans .plan-description * {
    font-size: 9pt;
    line-height: normal;
    text-align: left; }
  .plans .plan-description p {
    display: block;
    margin: 5px; }
  .plans .plan-description ul {
    margin-left: 20px; }
    .plans .plan-description ul li {
      list-style-type: disc; }
  .plans .plan-description ol {
    margin-left: 20px; }
    .plans .plan-description ol li {
      list-style-type: decimal; }

.account-plans {
  font-size: 120%; }

.plan {
  font-size: 120%; }
  .plan .row {
    margin: 10px 0; }
    .plan .row:last-of-type {
      margin-top: 20px;
      -ms-flex-pack: center;
          justify-content: center; }
  .plan button {
    width: 150px !important; }

.invoice table tr th, .receipt table tr th {
  text-align: center; }

.invoice table tr:last-of-type td:first-of-type, .receipt table tr:last-of-type td:first-of-type {
  text-align: right; }

.invoice table tr:last-of-type td:last-of-type, .receipt table tr:last-of-type td:last-of-type {
  font-size: 135%;
  font-weight: bold; }

.invoice {
  min-width: 475px; }
  .invoice .invoice-header-row {
    padding: 0 50px;
    font-size: 125%;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .invoice table {
    width: 90%;
    margin: 20px 0; }

.receipt {
  min-width: 475px; }
  .receipt .receipt-header-row {
    padding: 0 50px;
    font-size: 125%;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .receipt table {
    width: 90%;
    margin: 20px 0; }
  .receipt button {
    width: 140px !important; }
  .receipt .text-button {
    padding: 15px 15px 15px 0; }

.apply-for-password-reset .form-recaptcha {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  -ms-flex-pack: center;
      justify-content: center; }

.group-users table td, .group-user table td, .user-data table td {
  width: auto;
  min-width: 150px; }
  .group-users table td.serial, .group-user table td.serial, .user-data table td.serial {
    min-width: 50px; }

.group-users .pagination {
  margin: 10px; }

.group-users button {
  width: initial;
  padding: 0 20px; }

.group-users .search-form {
  padding: 10px 20px;
  background: #c0c0c0; }

.group-users .form {
  display: -ms-flexbox;
  display: flex;
  width: auto;
  padding: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .group-users .form span {
    font-size: 14px; }
  .group-users .form .form-field {
    padding: 0 20px;
    margin-bottom: 0; }
    .group-users .form .form-field input[type=text] {
      width: 300px;
      height: 40px; }
  .group-users .form.show-all-errors .error-right {
    position: absolute;
    bottom: 7px;
    left: 400px;
    display: -ms-flexbox;
    display: flex;
    width: initial;
    -ms-flex-align: center;
        align-items: center; }

.group-users .show-full-list button {
  width: initial;
  padding: 0 5px;
  margin: 5px;
  line-height: 25px;
  color: #008eff;
  background: none;
  border: none; }

.group-user {
  display: block; }
  .group-user h2 {
    text-align: center; }
  .group-user hr {
    margin-top: 20px;
    margin-bottom: 20px; }
  .group-user section {
    margin-left: 20px; }
    .group-user section h3 {
      margin-left: -20px; }
  .group-user .user-info table th {
    height: 0;
    padding: 0;
    margin: 0;
    white-space: nowrap; }
    .group-user .user-info table th.item-column {
      width: 80px; }
    .group-user .user-info table th.value-column {
      width: 300px; }
  .group-user .resource-info .overview dt {
    margin-top: 10px; }
  .group-user .resource-info h4 {
    margin-bottom: 8px; }
  .group-user .resource-info p {
    margin-left: 10px; }
  .group-user .resource-info table {
    width: 100%; }
    .group-user .resource-info table tfoot tr {
      border-top: 3px double; }
    .group-user .resource-info table tr th:last-child {
      border-left: 3px double; }
    .group-user .resource-info table tr td:last-child {
      border-left: 3px double; }
  .group-user .access-info .contents {
    display: -ms-flexbox;
    display: flex; }
    .group-user .access-info .contents .overview {
      width: 50%;
      font-size: 10pt; }
      .group-user .access-info .contents .overview dl dt {
        margin-top: 10px; }
    .group-user .access-info .contents .list {
      width: 50%; }
      .group-user .access-info .contents .list table {
        width: 100%; }

.group-user-edit .dropdown-menu,
.group-user-edit .dropdown {
  width: calc(100% - 27px) !important; }

.group-user-edit .form-radio .radio {
  margin-right: 15px; }

.form-two-column-left, .user-data .date-form .date-from, .user-data .size-form .size-from, .user-data .order-form .order-name {
  display: inline-block;
  width: calc(50% - 10px);
  margin-right: 10px; }

.form-two-column-right, .user-data .date-form .date-to, .user-data .size-form .size-to, .user-data .order-form .order-dir {
  display: inline-block;
  width: calc(50% - 10px);
  margin-left: 10px; }

.user-data .search-form {
  width: 100%;
  padding: 20px;
  padding-top: 0;
  border: 1px solid #000; }

.user-data .form {
  width: 100%; }

.user-data .pagination {
  margin: 10px; }

.free-trial-registration .trial-form {
  width: 400px; }
  .free-trial-registration .trial-form .dropdown {
    width: 371px; }

pre.code {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-break: break-word;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.dictionary-comment {
  display: block;
  padding: 0.5em;
  margin: 1em 0 2em;
  white-space: pre-wrap;
  background-color: #fafafa; }

.list-actions {
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0; }

.list-actions-left {
  margin: 0;
  text-align: left;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 0;
      order: 0; }

.list-actions-right {
  margin: 0;
  text-align: right;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 1;
      order: 1; }

.checked-item-actions {
  display: block;
  padding: 0;
  margin: 0; }

.checked-item-actions-item {
  display: inline-block;
  padding: 0.5em;
  margin: 0 0.5em 0 0;
  font-weight: normal;
  line-height: 1.2;
  color: #008eff;
  cursor: pointer; }
  .checked-item-actions-item.disabled {
    color: #2c2c2c;
    cursor: auto; }
  .checked-item-actions-item.checked-item-actions-item-text {
    color: #2c2c2c;
    cursor: default; }

.list-visility-switches {
  display: block;
  margin: 0; }

.list-visility-switches-item {
  display: inline-block;
  padding: 0.5em;
  margin: 0 0 0 0.5em;
  font-weight: normal;
  line-height: 1.2;
  color: #008eff;
  cursor: pointer; }
  .list-visility-switches-item.active {
    font-weight: bold;
    color: #2c2c2c;
    cursor: auto; }

.list-filters {
  display: block;
  margin: 2em 0; }

.date-spacing {
  margin: 10px 0 10px 4px; }

.list-filters-item {
  display: block;
  display: -webkit-box;
  margin: 0.5em 0; }

.search-group {
  position: relative; }
  .search-group .search-holder {
    display: inline-block;
    width: 33%;
    height: 15px;
    padding: 10px;
    margin: 10px 10px 10px 0;
    background-color: #fff;
    border-bottom: 1px solid #fff; }
    .search-group .search-holder svg {
      width: 15px;
      height: 15px;
      vertical-align: middle;
      fill: rgba(43, 43, 43, 0.5); }
    .search-group .search-holder input {
      width: 57%;
      margin-left: 25px;
      font-size: 1.2rem;
      vertical-align: top;
      background-color: transparent;
      border: 0; }
    .search-group .search-holder input:focus {
      outline: none; }
  .search-group .sort-holder {
    left: 38%;
    display: inline-block;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    text-align: right; }
    .search-group .sort-holder a {
      display: inline-block;
      padding: 1rem 0.5rem;
      color: #2c2c2c; }
    .search-group .sort-holder svg {
      display: none;
      width: 1rem;
      height: 1rem;
      padding-left: 0.5rem;
      vertical-align: middle;
      fill: #2c2c2c; }
    .search-group .sort-holder .active svg {
      display: inline-block; }
  .search-group .search-date-range {
    position: absolute;
    top: -28px;
    right: 0;
    display: block; }
  .search-group .react-date-field .react-date-field__picker {
    right: 0;
    left: auto; }

.dictionary-item-detail table {
  width: 100%; }
  .dictionary-item-detail table tr:nth-of-type(even) {
    background: #f2f2f2; }
  .dictionary-item-detail table td {
    text-align: center;
    padding: 10px;
    border: 1px solid #e0e0e0; }
    .dictionary-item-detail table td:first-of-type {
      width: 20px; }

.published-analyses {
  font-size: 1rem; }
  .published-analyses section {
    margin: 5em 0; }
  .published-analyses .published-analyses-list-item {
    padding: 0 0 1em;
    margin: 0 0 1em;
    border-bottom: 1px solid #dadada; }
    .published-analyses .published-analyses-list-item p {
      padding: 0;
      margin: 0.5em 0; }
      .published-analyses .published-analyses-list-item p:last-child {
        margin-bottom: 0; }
    .published-analyses .published-analyses-list-item strong {
      display: inline-block;
      margin-right: 1em; }
  .published-analyses .published-analyses-unavailable {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #ff000a; }

.analysis-config .unselected-list {
  margin-top: -17px; }

.analysis-config li {
  position: relative;
  padding: 0 16px 0 36px;
  margin: 3px 0 0 0; }
  .analysis-config li .indicator {
    position: absolute;
    top: 0;
    left: 10px; }
  .analysis-config li a {
    position: relative;
    display: block;
    padding: 0.45rem 0 0.25rem 0;
    overflow: hidden;
    color: #2c2c2c;
    text-overflow: ellipsis;
    white-space: nowrap; }

.analysis-config .search-holder {
  padding: 0 2rem 1rem;
  margin-right: -2rem;
  margin-left: -2rem;
  border-bottom: 1px solid #fff; }
  .analysis-config .search-holder svg {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    fill: rgba(43, 43, 43, 0.5); }
  .analysis-config .search-holder input {
    width: calc(100% - 30px);
    margin-left: 10px;
    font-size: 1.2rem;
    vertical-align: top;
    background-color: transparent;
    border: 0; }
  .analysis-config .search-holder input:focus {
    outline: none; }

.analysis-config .sort-holder {
  text-align: right; }
  .analysis-config .sort-holder a {
    display: inline-block;
    padding: 1rem 0.5rem;
    color: #2c2c2c; }
  .analysis-config .sort-holder svg {
    display: none;
    width: 1rem;
    height: 1rem;
    padding-left: 0.5rem;
    vertical-align: middle;
    fill: #2c2c2c; }
  .analysis-config .sort-holder .active svg {
    display: inline-block; }
  .analysis-config .sort-holder .form-checkbox {
    margin-left: 0.25rem; }

.analysis-config .horizontal-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 143, 255, 0.15); }

.analysis-short-info {
  display: block;
  margin: 0.3em 0;
  line-height: 1.3;
  color: #818181; }

.patent-list.is-nssc {
  min-height: 100%; }

.patent-list {
  position: relative;
  z-index: 10000;
  width: 100%;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box; }
  .patent-list .pagination {
    position: relative;
    z-index: 2;
    border-top: 2px solid #fff; }
    .patent-list .pagination svg {
      padding: 15px 0;
      vertical-align: middle; }
  .patent-list .patent-list-score {
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 2;
    font-size: 16px;
    text-align: center;
    white-space: nowrap; }
    .patent-list .patent-list-score .sort-holder {
      font-size: 10px;
      text-align: center; }
      .patent-list .patent-list-score .sort-holder a {
        display: inline-block;
        padding: 0.2rem 0.5rem;
        font-size: 10px;
        color: #2c2c2c; }
        .patent-list .patent-list-score .sort-holder a:focus {
          outline: none; }
      .patent-list .patent-list-score .sort-holder a.option-nssc.active {
        color: #008eff; }
      .patent-list .patent-list-score .sort-holder svg {
        display: none;
        width: 1rem;
        height: 1rem;
        padding-left: 0.5rem;
        vertical-align: middle;
        fill: #2c2c2c; }
      .patent-list .patent-list-score .sort-holder .active svg {
        display: inline-block; }
      .patent-list .patent-list-score .sort-holder .actions {
        position: absolute;
        top: 25px;
        left: 0;
        z-index: 2;
        width: 250px;
        box-shadow: 0 2px 12px 0 rgba(43, 43, 43, 0.5); }
        .patent-list .patent-list-score .sort-holder .actions button,
        .patent-list .patent-list-score .sort-holder .actions a {
          display: block;
          width: 100%;
          padding: 10px;
          margin: 0;
          line-height: 1;
          color: #2c2c2c;
          text-align: left;
          background: #fff;
          border: 0;
          border-bottom: 1px solid #f2f2f2;
          border-radius: 0;
          box-sizing: border-box; }
          .patent-list .patent-list-score .sort-holder .actions button:hover,
          .patent-list .patent-list-score .sort-holder .actions a:hover {
            text-decoration: none;
            background: #f2f2f2; }
          .patent-list .patent-list-score .sort-holder .actions button:focus,
          .patent-list .patent-list-score .sort-holder .actions a:focus {
            outline: none; }
    .patent-list .patent-list-score .options {
      padding-right: 30px !important; }
      .patent-list .patent-list-score .options span {
        display: inline-block;
        width: 19px;
        height: 19px;
        background: #f2f2f2;
        border-radius: 50%; }
        .patent-list .patent-list-score .options span svg {
          display: inline-block;
          padding: 3px 2px 3px 3px;
          fill: gray; }
  .patent-list .patent-list-item-holder {
    margin-top: 35px;
    background-color: #f0f0f0; }
  .patent-list .patent-list-item {
    position: relative;
    z-index: 2;
    max-height: 400px;
    min-height: 50px;
    padding: 20px;
    margin-bottom: 2px;
    overflow: auto;
    background: #fff;
    border-left: 7px solid transparent; }
    .patent-list .patent-list-item.selected {
      border-left-color: #ff000a; }
    .patent-list .patent-list-item.expanded {
      overflow: auto; }
      .patent-list .patent-list-item.expanded .patent-item-content {
        max-height: none; }
  .patent-list .patent-item-content {
    position: relative;
    display: inline-block;
    width: 87%;
    height: auto; }
    .patent-list .patent-item-content .heading-words {
      font-size: 18px; }
    .patent-list .patent-item-content .clusters-more {
      margin-left: 70px; }
    .patent-list .patent-item-content .words {
      font-size: 1.3em; }
    .patent-list .patent-item-content .years {
      margin: 15px 20px;
      font-size: 14px; }
      .patent-list .patent-item-content .years strong {
        font-size: 16px; }
    .patent-list .patent-item-content .numbers {
      display: inline-block;
      margin-right: 0.8em;
      font-size: 0.8em;
      font-weight: bold;
      color: #c0c0c0; }
    .patent-list .patent-item-content .patents {
      font-size: 14px; }
      .patent-list .patent-item-content .patents .item {
        padding: 0;
        margin: 0 0 1px 3em;
        font-weight: normal;
        line-height: 1.5;
        list-style: disc; }
        .patent-list .patent-item-content .patents .item .plot-id {
          margin-left: 10px; }
        .patent-list .patent-item-content .patents .item.more {
          text-align: right;
          list-style: none; }
  .patent-list .patent-item-heading {
    display: table;
    width: 100%; }
    .patent-list .patent-item-heading > .patent-id {
      display: inline-block;
      padding-right: 5px;
      padding-left: 5px;
      overflow: visible;
      font-size: 18px;
      text-align: right;
      white-space: nowrap; }
    .patent-list .patent-item-heading > h1 {
      display: inline-block; }
    .patent-list .patent-item-heading .patent-item-buttons {
      text-align: left;
      white-space: nowrap; }
  .patent-list .plot-id {
    display: inline-block;
    color: #008eff;
    cursor: pointer; }
  .patent-list .patent-no {
    margin: 0 0 0 7px;
    color: #008eff; }
  .patent-list .control button {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 2px 6px 3px;
    margin: 0 5px;
    vertical-align: middle;
    background-color: #f2f2f2;
    border: 0;
    border-radius: 50%;
    transition: all 200ms;
    stroke: #2c2c2c;
    fill: #2c2c2c; }
    .patent-list .control button:focus {
      outline: none; }
    .patent-list .control button:hover {
      background-color: rgba(43, 43, 43, 0.5);
      stroke: #fff;
      fill: #fff; }
    .patent-list .control button:disabled {
      background-color: #fff;
      stroke: #f2f2f2;
      fill: #f2f2f2; }
    .patent-list .control button.selected {
      stroke: #ff000a;
      fill: #ff000a; }
  .patent-list .control svg,
  .patent-list .control .fa {
    display: block;
    width: 10px;
    font-size: 12px;
    text-align: center;
    stroke-width: 0; }
  .patent-list .patent-item-radar {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 600px;
    max-height: 0;
    overflow: hidden;
    background: #f2f2f2;
    transition: all 350ms ease-in-out; }
    .patent-list .patent-item-radar .patent-item-radar-holder {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
      width: 100%;
      height: 600px; }
      .patent-list .patent-item-radar .patent-item-radar-holder .analysis-gravity-page {
        height: 100%; }
        .patent-list .patent-item-radar .patent-item-radar-holder .analysis-gravity-page .main-content {
          width: 100%;
          margin: 0; }
    .patent-list .patent-item-radar .radar-chart {
      cursor: default; }
    .patent-list .patent-item-radar.expanded {
      max-height: 600px; }
    .patent-list .patent-item-radar .radar {
      display: inline-block; }
  .patent-list .radar-data-points path {
    cursor: default; }
  .patent-list .patent-radar-buttons {
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 2;
    width: 12%;
    min-width: 75px; }
    .patent-list .patent-radar-buttons button {
      background: #fff;
      fill: #2c2c2c;
      stroke: #2c2c2c; }
  .patent-list .patent-item-tools {
    position: absolute;
    display: inline-block;
    width: 13%;
    font-size: 1.3rem;
    text-align: center; }
    .patent-list .patent-item-tools .patent-item-score {
      padding-top: 10px; }

.data-set {
  width: 600px;
  margin-left: 50px; }
  .data-set h1 {
    padding-top: 10px; }
  .data-set .input-row {
    margin-bottom: 10px; }
    .data-set .input-row .form-field {
      display: inline;
      margin-right: 20px; }
    .data-set .input-row input {
      width: 375px; }
    .data-set .input-row span {
      display: inline;
      margin-right: 10px; }
    .data-set .input-row .form-checkbox {
      display: inline;
      width: 30px; }
    .data-set .input-row .checkbox {
      width: 30px; }
  .data-set .button-row > * {
    vertical-align: middle; }
  .data-set .dropdown {
    width: 180px;
    height: 35px;
    padding: 0;
    margin: 0;
    margin-right: 15px;
    line-height: 43px;
    color: #fff;
    background: #008eff; }
    .data-set .dropdown svg {
      stroke: #fff;
      fill: #fff; }
    .data-set .dropdown path {
      fill: #fff; }
  .data-set .form-button {
    display: inline-block;
    margin-right: 20px; }
  .data-set button {
    width: 180px;
    height: 35px; }
  .data-set span {
    font-size: 1rem;
    line-height: 39px; }
  .data-set svg {
    top: 5px;
    width: 20px;
    margin-right: 20px;
    fill: #818181; }

.search-results {
  width: calc(100% - 100px);
  margin: 10px 50px; }
  .search-results .datasets-list {
    position: relative;
    color: #818181; }
    .search-results .datasets-list .results-item {
      border-bottom: 1px solid #dadada; }
      .search-results .datasets-list .results-item:first-child {
        border-top: 1px solid #dadada; }
    .search-results .datasets-list .message {
      font-size: 1.3rem;
      text-align: left; }
    .search-results .datasets-list .highlighted {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .search-results .datasets-list .actions {
      padding: 0.5em 0 0; }
  .search-results .dataset-item-cb {
    top: 15px;
    display: inline-block; }
  .search-results .container {
    margin-left: 20px; }
    .search-results .container .head,
    .search-results .container .result-info,
    .search-results .container .datasets-short-info {
      width: 100%; }
    .search-results .container .head {
      display: table; }
      .search-results .container .head .column {
        display: table-cell;
        float: left;
        width: 50%;
        text-align: left; }
      .search-results .container .head .column-right {
        margin-right: 0.5em;
        text-align: right; }
      .search-results .container .head .matching-patents {
        font-size: 1.1rem;
        color: #2c2c2c; }
    .search-results .container .comment {
      width: 65%; }
      .search-results .container .comment .editable-text {
        cursor: default; }
        .search-results .container .comment .editable-text .editable-text-content {
          cursor: pointer; }

.search-results-list {
  width: 100%;
  color: #818181; }
  .search-results-list div.action-group {
    float: right;
    text-align: left; }
    .search-results-list div.action-group .dd-tree-menu .dd-tree-menu-button {
      color: #008eff; }
  .search-results-list div.error-message {
    float: left;
    color: #f00; }
  .search-results-list.col-2 {
    display: inline-block;
    width: 50%; }
  .search-results-list.col-3 {
    display: inline-block;
    width: 33.33%; }
  .search-results-list.col-3-2 {
    display: inline-block;
    width: 66.66%; }
  .search-results-list tbody {
    border-bottom: 1px solid #dadada; }
    .search-results-list tbody:first-child {
      border-top: 1px solid #dadada; }
  .search-results-list td {
    vertical-align: top; }
    .search-results-list td:last-child {
      text-align: right; }
    .search-results-list td.text-left {
      text-align: left; }
    .search-results-list td:nth-child(3) {
      font-size: 1.1rem;
      color: #2c2c2c; }
  .search-results-list tr:first-child td {
    padding-top: 20px; }
  .search-results-list thead th {
    padding: 0.75rem;
    font-size: 1.5rem; }
  .search-results-list.large-padding td {
    padding: 0.5rem;
    font-size: 1.2rem; }
  .search-results-list tr:last-child td {
    padding-bottom: 20px; }
  .search-results-list .message td {
    font-size: 1.3rem;
    text-align: left; }
  .search-results-list .highlighted {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
  .search-results-list .actions {
    padding: 0.5em 0 0; }

.results-item .comment {
  display: block;
  padding: 0.5em;
  margin: 1em 0;
  white-space: pre-wrap;
  background-color: #fafafa; }

.advanced-options {
  position: absolute;
  top: 0;
  right: calc(-100% + 300px);
  width: calc(100% - 300px);
  height: 100%;
  padding: 25px 50px 50px;
  overflow: auto;
  background: #f6f6f6;
  box-sizing: border-box; }
  .advanced-options h1 {
    font-size: 3rem; }
  .advanced-options h2 {
    margin-bottom: 1rem; }
  .advanced-options input {
    display: inline-block;
    width: auto;
    max-width: 75px;
    padding: 5px 10px;
    margin-right: 15px; }
  .advanced-options .form-radio .radio {
    margin-right: 15px; }
  .advanced-options label {
    cursor: pointer; }
  .advanced-options .form-field-set {
    display: block;
    margin-bottom: 1.5rem; }
  .advanced-options .form-field {
    display: inline-block;
    margin: 2px; }
  .advanced-options .form-checkbox {
    display: inline-block;
    margin-left: 15px; }
  .advanced-options .form-block {
    display: block;
    margin-top: 2.5rem; }
  .advanced-options .form-label {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle; }
  .advanced-options .dropdown {
    width: 50px;
    text-align: left;
    vertical-align: middle; }
    .advanced-options .dropdown .dropdown-list {
      width: 78px; }
    .advanced-options .dropdown li {
      padding: 0 14px; }
  .advanced-options .error textarea,
  .advanced-options .error input {
    border: 1px solid #ff000a; }
  .advanced-options .error-right {
    position: relative;
    top: 0;
    right: 10px; }
    .advanced-options .error-right .icon {
      display: none; }
  .advanced-options .popup-modal .fa {
    font-size: 0.8em !important; }

.inline-block {
  display: inline-block; }

.advanced-options-link {
  display: inline-block;
  float: right;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #008eff;
  text-align: right; }
  .advanced-options-link .advanced-options-icon {
    display: inline-block;
    width: 14px;
    margin-left: 15px;
    transform: rotate(90deg);
    fill: #008eff; }
  .advanced-options-link:focus {
    outline: none; }
  .advanced-options-link.clicked .advanced-options-icon {
    transform: rotate(-90deg); }

.char-count {
  display: inline-block;
  float: right;
  color: #818181;
  vertical-align: top; }
  .char-count span {
    margin: 0; }

.loading {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  text-align: center; }

@media screen and (min-width: 1024px) {
  .advanced-options .form-field-set {
    display: inline-block;
    margin: 0 1.5rem 1.5rem 0; } }

.search-black {
  width: 410px;
  padding: 10px;
  margin: 0 auto; }
  .search-black .reading {
    padding: 100px 0;
    font-size: 150%;
    text-align: center;
    animation: pulse ease-in-out 1s infinite alternate; }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.7; } }
  .search-black .reading-cancel-button {
    float: right; }
    .search-black .reading-cancel-button button {
      padding: 0 40px;
      background: #ff000a; }
  .search-black .uploading-progress {
    padding: 10px 0;
    font-size: 150%;
    text-align: center; }
  .search-black .sec-upload-requests {
    margin: 20px 0 40px; }
  .search-black .upload-request-list {
    padding: 0;
    margin: 1em 0;
    border-top: 1px solid #6c6c6c;
    border-bottom: 1px solid #6c6c6c; }
  .search-black .upload-request-list-item {
    position: relative;
    padding: 1em 0.5em 1em 2.5em;
    margin: 0;
    list-style: none;
    border-bottom: 1px dotted #6c6c6c; }
    .search-black .upload-request-list-item:last-child {
      border: 0; }
    .search-black .upload-request-list-item .request-index {
      position: absolute;
      left: 0.5em;
      display: block;
      width: 2em;
      text-align: left; }
    .search-black .upload-request-list-item .request-info strong {
      display: inline-block;
      margin-right: 0.5em;
      font-weight: bold; }
    .search-black .upload-request-list-item .request-ts {
      display: block;
      font-style: italic;
      color: #c0c0c0; }
    .search-black .upload-request-list-item .request-filename {
      display: block; }
  .search-black .dr-file-format-information-table td {
    padding: 1ex; }
  .search-black .date-format-list {
    padding: 0;
    margin: 0; }
  .search-black .date-format-list-item {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none; }
    .search-black .date-format-list-item::after {
      display: inline-block;
      margin: 0 1em;
      content: '/'; }
    .search-black .date-format-list-item:last-child::after {
      display: none; }
  .search-black h3 {
    padding-top: 20px; }

.search-white {
  width: 410px;
  padding: 10px;
  margin: 0 auto; }
  .search-white .popup-modal {
    font-size: 1em; }

.search-green {
  width: 410px;
  padding: 10px;
  margin: 0 auto; }

.search-green-full-width {
  padding: 10px;
  margin: 0 auto; }

.status-banner {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  line-height: 32px;
  text-align: center;
  text-overflow: ellipsis;
  word-break: break-word;
  box-sizing: border-box; }
  .status-banner.error {
    background-color: rgba(255, 82, 69, 0.5); }
  .status-banner .close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 12px;
    height: 12px;
    color: #000; }

.concept-search-form-fields .drawer-inputs {
  margin: 10px auto; }

.concept-search-form-fields .help-for-bibliographic-query {
  display: block;
  padding: 0;
  margin: 0.5em 0 1em;
  line-height: 1.5;
  color: #b0b0b0; }
  .concept-search-form-fields .help-for-bibliographic-query code {
    display: inline-block; }
    .concept-search-form-fields .help-for-bibliographic-query code.code-bordered {
      padding: 0.5em;
      margin: 2px;
      vertical-align: baseline;
      background-color: #f2f2f2;
      border: 1px solid #c0c0c0; }

.concept-search-form-fields .help-for-bibliographic-query-details {
  display: block;
  padding: 1em 0.5em;
  margin: 0.5em 0;
  border-top: 1px dotted currentColor; }
  .concept-search-form-fields .help-for-bibliographic-query-details.hidden {
    display: none; }

.concept-search-form-fields .info-button {
  display: inline-block;
  color: #008eff;
  cursor: pointer; }

.concept-search-form-fields .delete-button {
  display: block;
  font-size: 150%;
  color: #ff000a;
  text-align: center;
  cursor: pointer; }

.concept-search-form-fields .add-button {
  color: #008eff;
  text-align: left;
  cursor: pointer; }

.concept-search-form-fields .latest-applicant {
  border-top: 1px dotted currentColor; }

.concept-search-form-fields .help-for-standard-db-items {
  display: block;
  padding: 0;
  margin: 0.5em 0 1em;
  line-height: 1.5;
  color: #b0b0b0; }

.concept-search-form-fields .dropdown,
.concept-search-form-fields .dropdown-menu {
  padding: 0; }
  .concept-search-form-fields .dropdown .selected-label,
  .concept-search-form-fields .dropdown-menu .selected-label {
    text-align: center; }

.concept-search-form-fields .dropdown-list {
  z-index: 2 !important; }

.concept-search-form-fields table {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid;
  border-collapse: collapse; }
  .concept-search-form-fields table th,
  .concept-search-form-fields table td {
    border: 1px solid; }
  .concept-search-form-fields table a {
    cursor: pointer; }
    .concept-search-form-fields table a.disabled {
      color: #808080;
      pointer-events: none;
      cursor: default; }

.document-details .form-checkbox {
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .document-details .form-checkbox.ignore-first-line {
    margin-top: 2em; }
  .document-details .form-checkbox .checkbox-wrapper {
    position: static;
    display: block; }
  .document-details .form-checkbox .checkbox-label {
    position: static;
    display: block;
    white-space: normal;
    -ms-flex: 1;
        flex: 1; }

.make-hierarchy-table {
  margin: 2em; }
  .make-hierarchy-table .form-button {
    display: block;
    margin: 2em 0; }
    .make-hierarchy-table .form-button button {
      display: inline-block;
      width: auto;
      padding: 0 2em; }

.hierarchy-levels {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  list-style: none; }

.hierarchy-level {
  display: inline-block;
  padding: 0;
  margin: 0 0 2px;
  list-style: none; }
  .hierarchy-level::after {
    display: inline-block;
    margin: 0 0.5em 2px;
    content: '<'; }
  .hierarchy-level input {
    display: inline-block;
    width: 5em;
    padding: 1ex;
    margin: 0 0.5em;
    text-align: right;
    border: 1px solid #dadada;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }

.make-hierarchy-message {
  padding: 1em;
  margin: 1em 0;
  line-height: 1.5;
  color: #008eff; }

.make-hierarchy-errors {
  margin: 1em 0 1em 2em;
  list-style: disc; }

.make-hierarchy-errors-item {
  margin: 0 0 0 2em;
  color: #ff000a;
  list-style: disc; }

.search-results-analyzer-indexial-property .dataset-hollow {
  cursor: pointer; }

.search-result-actions {
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
  list-style: none; }
  .search-result-actions.search-result-actions-right {
    text-align: right; }
  .search-result-actions.search-result-actions-center {
    text-align: center; }

.search-result-actions-item {
  display: inline-block;
  margin: 0 5px 0 0;
  list-style: none; }
  .search-result-actions-item a,
  .search-result-actions-item .action-link {
    padding: 5px;
    color: #818181;
    outline: none; }
    .search-result-actions-item a:hover,
    .search-result-actions-item .action-link:hover {
      color: #ff000a; }
  .search-result-actions-item .action-link-disabled {
    color: #d1d1d1;
    cursor: default; }
    .search-result-actions-item .action-link-disabled:hover {
      color: #d1d1d1; }
  .search-result-actions-item .delete-item {
    display: block; }
    .search-result-actions-item .delete-item svg {
      width: 14px;
      height: 12px;
      stroke: #818181;
      fill: #818181; }
      .search-result-actions-item .delete-item svg:hover {
        stroke: #ff000a;
        fill: #ff000a; }

.search-result-details {
  padding: 40px;
  font-size: 1rem;
  background-color: #fff; }
  .search-result-details .heading-main {
    margin: 0 0 1em;
    font-size: 2em; }
  .search-result-details .heading-sub {
    margin: 0 0 1em;
    font-size: 1.2em; }
  .search-result-details .section {
    margin: 0 0 4em; }
  .search-result-details .comment {
    display: block;
    padding: 0.5em;
    margin: 1em 0 2em;
    white-space: pre-wrap;
    background-color: #fafafa; }
  .search-result-details .search-condition {
    padding: 5px 0;
    margin: 5px 0;
    line-height: 1.5;
    border-top: 1px solid #f2f2f2; }
  .search-result-details .search-condition-list {
    margin: 0 0 0 10px; }
    .search-result-details .search-condition-list > .condition-title {
      margin: 10px 0 5px; }
      .search-result-details .search-condition-list > .condition-title::after {
        content: ':'; }
      .search-result-details .search-condition-list > .condition-title:first-of-type {
        margin-top: 0; }
    .search-result-details .search-condition-list > .condition-value {
      margin: 2px 0 2px 20px; }
  .search-result-details .bib-search-conditions,
  .search-result-details .doc-file-conditions {
    margin: 3px 0; }
    .search-result-details .bib-search-conditions > dt,
    .search-result-details .doc-file-conditions > dt {
      display: inline-block; }
      .search-result-details .bib-search-conditions > dt::before,
      .search-result-details .doc-file-conditions > dt::before {
        display: inline-block;
        margin-right: 1em;
        margin-left: 1em;
        content: '/'; }
      .search-result-details .bib-search-conditions > dt::after,
      .search-result-details .doc-file-conditions > dt::after {
        margin-right: 0.5em;
        content: ':'; }
      .search-result-details .bib-search-conditions > dt:first-of-type::before,
      .search-result-details .doc-file-conditions > dt:first-of-type::before {
        display: none; }
    .search-result-details .bib-search-conditions > dd,
    .search-result-details .doc-file-conditions > dd {
      display: inline-block;
      margin: 0;
      white-space: pre-wrap; }
  .search-result-details .search-query {
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0;
    white-space: pre-wrap;
    border: 1px solid #f2f2f2; }
  .search-result-details .stats-results {
    display: -ms-flexbox;
    display: flex; }
  .search-result-details .stats-result {
    -ms-flex: 1;
        flex: 1; }
  .search-result-details .doc-items {
    padding: 0;
    margin: 0;
    counter-reset: documents; }
  .search-result-details .doc-item {
    position: relative;
    padding: 1em 0 1em 3em;
    margin: 0;
    overflow: hidden;
    border-top: 1px solid #f2f2f2; }
    .search-result-details .doc-item::before {
      position: absolute;
      display: block;
      float: left;
      margin-left: -3em;
      text-align: right;
      content: counter(documents) ".";
      counter-increment: documents; }
  .search-result-details .doc-heading {
    padding: 0;
    margin: 0 0 1em;
    font-size: 1.2rem; }
  .search-result-details .doc-score {
    display: inline-block;
    margin-right: 0.5em;
    font-size: 90%;
    font-weight: normal;
    color: #b0b0b0; }
  .search-result-details .doc-title {
    font-weight: bold; }
  .search-result-details .doc-no {
    display: inline-block;
    margin-left: 1em; }
  .search-result-details .doc-abstract {
    margin: 1em; }
  .search-result-details .doc-informations {
    padding: 0;
    margin: 1em 0 0; }
  .search-result-details .doc-info {
    display: inline-block;
    padding: 0;
    margin: 0; }
    .search-result-details .doc-info::before {
      display: inline-block;
      margin: 0 0.5em;
      content: '/'; }
    .search-result-details .doc-info:first-of-type::before {
      display: none; }
  .search-result-details .doc-defs {
    position: relative; }
    .search-result-details .doc-defs.collapse {
      max-height: 4.5em; }
  .search-result-details .doc-defs-list {
    padding: 0.5em 0;
    margin: 1em 0 0;
    border-top: 1px dotted #f2f2f2; }
  .search-result-details .doc-defs-list-key {
    font-weight: bold;
    vertical-align: top; }
    .search-result-details .doc-defs-list-key::after {
      content: ':'; }
  .search-result-details .doc-defs-list-value {
    white-space: pre-wrap; }
  .search-result-details .doc-defs-toggle {
    position: absolute;
    top: 0.5em;
    right: 0;
    display: block;
    width: 12px;
    height: 12px;
    outline: none; }
  .search-result-details .page-controls {
    margin: 1em 0;
    text-align: right; }
  .search-result-details .sort-holder {
    display: inline-block;
    margin-right: 2em;
    vertical-align: middle; }
  .search-result-details .sorter {
    display: inline-block;
    outline: none; }
    .search-result-details .sorter:first-child::after {
      display: inline-block;
      margin: 0 0.5em;
      color: #2c2c2c;
      content: '|'; }
    .search-result-details .sorter.active {
      font-weight: bold; }
    .search-result-details .sorter svg {
      width: 12px;
      height: 12px;
      vertical-align: middle; }
  .search-result-details .pagination-holder {
    display: inline-block;
    vertical-align: middle; }
  .search-result-details table {
    font-size: 1rem; }
    .search-result-details table th,
    .search-result-details table td {
      padding: 1ex 2ex;
      font-size: 1rem;
      text-align: left;
      border-bottom: 1px solid #f2f2f2; }
    .search-result-details table th {
      font-weight: bold;
      color: #008eff; }

.search-condition {
  padding: 0; }
  .search-condition h3 {
    padding: 10px 10px !important;
    margin: 0 !important; }
  .search-condition dl {
    margin: 0 0 0 20px !important; }

.search-validation-page section {
  margin: 0 0 20px; }

.search-validation-page .progress-infos {
  display: -ms-flexbox;
  display: flex; }

.search-validation-page .progress-state {
  display: block;
  width: 50%;
  padding: 0;
  font-size: 11px;
  text-align: left;
  box-sizing: border-box; }

.search-validation-page .progress-ts {
  display: block;
  width: 50%;
  padding: 0;
  font-size: 11px;
  color: gray;
  text-align: right;
  box-sizing: border-box; }

.search-validation-page .data-stats-list {
  margin: 0 0 2em; }

.search-validation-page .data-stats-list-item {
  padding: 0;
  margin-left: 2em;
  list-style: disc; }
  .search-validation-page .data-stats-list-item strong {
    display: inline-block;
    margin-left: 0.5em; }

.search-validation-page .data-stats-list-item-divider {
  height: 1px;
  margin: 5px 0;
  list-style: none;
  border-top: 1px solid #ccc; }

.search-validation-page .data-error-list {
  color: #f00; }
  .search-validation-page .data-error-list li.more {
    margin-top: 0.5em;
    list-style: none; }

.search-validation-page .validation-aborted-alert {
  padding: 1em;
  color: #ff000a; }

.search-validation-page .rc-progress-line {
  width: 100%; }

.search-validation-page .cancel-validation {
  float: left;
  line-height: 30px;
  width: 100px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: #ff000a; }

.search-validation-page .validation-sec-warning h3 {
  font-size: 1.2rem;
  margin-left: 10px; }

.analysis-gravity-page {
  position: relative;
  height: calc(100% - 50px); }
  .analysis-gravity-page.with-top-message {
    height: calc(100% - 50px - 24px); }
  .analysis-gravity-page > .main-content {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .analysis-gravity-page > .main-content > .main-content-core,
  .analysis-gravity-page > .main-content-full > .main-content-core {
    position: relative;
    height: 100%;
    overflow: auto; }
  .analysis-gravity-page.fetching-filters {
    cursor: progress; }
  .analysis-gravity-page .draw-mode-info {
    position: absolute;
    top: -25px;
    left: 300px;
    z-index: 10001;
    padding: 0.5em;
    color: white;
    background: #008eff;
    border-radius: 2px 2px 0 0;
    box-sizing: border-box; }
  .analysis-gravity-page .left-label > .tab-header {
    position: relative;
    z-index: 6;
    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transition: width 200ms; }
    .analysis-gravity-page .left-label > .tab-header a {
      display: block;
      width: 100%;
      padding: 5px 10px;
      margin: 0;
      overflow: hidden;
      color: #2c2c2c;
      text-align: left;
      white-space: nowrap;
      border-bottom: 1px solid #fff;
      box-sizing: border-box; }
      .analysis-gravity-page .left-label > .tab-header a.active {
        color: #2c2c2c; }
      .analysis-gravity-page .left-label > .tab-header a[disabled] {
        cursor: default; }
    .analysis-gravity-page .left-label > .tab-header a:last-child {
      text-align: left; }
    .analysis-gravity-page .left-label > .tab-header .icon {
      position: relative;
      display: inline-block;
      width: 30px;
      height: 30px;
      margin-right: 10px;
      text-align: center;
      vertical-align: middle;
      background-color: #fff;
      border-radius: 50%; }
    .analysis-gravity-page .left-label > .tab-header svg {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      display: block;
      width: 16px;
      margin: 0 auto;
      transform: translateY(-50%);
      stroke-width: 0;
      fill: #525252; }
    .analysis-gravity-page .left-label > .tab-header .active svg {
      fill: #008eff; }
  .analysis-gravity-page .sidebar-small .tab-header {
    margin-top: 40px; }
  .analysis-gravity-page .characteristic svg {
    width: 13px; }
  .analysis-gravity-page .collapsed > .tab-header {
    width: 50px;
    border-right: 1px solid #fff;
    transition: 0ms;
    -webkit-transition: 0ms; }
  .analysis-gravity-page .layout-tabs .layout-tab {
    height: 100%;
    padding: 0; }
  .analysis-gravity-page .left-label > .tab-body {
    position: absolute;
    top: 0;
    left: 49px;
    width: calc(100% - 51px);
    min-height: calc(100% - 42px);
    background-color: #fafafa;
    opacity: 0;
    box-sizing: border-box;
    transition: opacity 200ms ease 200ms; }
  .analysis-gravity-page .collapsed > .tab-body {
    opacity: 1; }
  .analysis-gravity-page .status-banner {
    position: relative;
    height: 42px;
    padding: 0 14px;
    overflow: hidden;
    line-height: 42px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box; }
    .analysis-gravity-page .status-banner.info {
      background-color: rgba(0, 143, 255, 0.15); }
    .analysis-gravity-page .status-banner.success {
      background-color: rgba(124, 192, 73, 0.3); }
    .analysis-gravity-page .status-banner .close {
      position: absolute;
      top: 10px;
      right: 10px;
      display: block;
      width: 12px;
      height: 12px;
      color: #000; }
  .analysis-gravity-page.has-search-form .status-banner {
    top: 40px; }
  .analysis-gravity-page .gravity-sidebar {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: max-content;
        grid-template-rows: max-content; }
    .analysis-gravity-page .gravity-sidebar .gravity-sidebar-title {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      padding: 10px;
      margin: 0;
      overflow: hidden;
      white-space: pre;
      box-sizing: border-box; }
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-title .popup-modal {
        padding: 0;
        margin: 0 0 0 10px;
        font-size: 90%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus {
        position: relative;
        overflow: hidden;
        top: 45px;
        width: 290px;
        height: 80vh; } }
    .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus {
      position: relative;
      overflow: hidden; }
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus .tab-header,
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus .tab-body {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto; }
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus .icon.changed {
        color: #ff000a; }
        .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus .icon.changed > svg {
          fill: #ff000a; }
      .analysis-gravity-page .gravity-sidebar .gravity-sidebar-menus .icon > .badge {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        padding: 0;
        margin: 0;
        font-size: 50%;
        line-height: 1;
        color: #ff000a;
        border: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .analysis-gravity-page .gravity-sidebar.sidebar-small {
      width: 49px !important; }
    .analysis-gravity-page .gravity-sidebar.sidebar-full {
      width: 300px; }
      .analysis-gravity-page .gravity-sidebar.sidebar-full .gravity-sidebar-title {
        width: 249px;
        margin-left: 49px;
        background-color: #fafafa; }
  .analysis-gravity-page .capture {
    -ms-grid-rows: auto;
        grid-template-rows: auto; }
    .analysis-gravity-page .capture .tab-header {
      margin-top: 0 !important; }
  .analysis-gravity-page .search-on-analysis {
    position: absolute;
    z-index: 20001;
    width: 440px;
    height: 40px;
    max-height: 40px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background-color: #f9f9f9;
    border-bottom: 1px solid #f2f2f2;
    box-sizing: border-box;
    transition: max-height linear 100ms; }
    .analysis-gravity-page .search-on-analysis.search-on-analysis-expand {
      height: auto;
      max-height: 80%;
      box-shadow: 0 1px 5px #dadada; }
      .analysis-gravity-page .search-on-analysis.search-on-analysis-expand .search-on-analysis-heading {
        border-bottom: 1px solid #dadada;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .analysis-gravity-page .search-on-analysis p {
      display: block;
      margin: 1em 20px; }
    .analysis-gravity-page .search-on-analysis .dropdown.active .dropdown-list {
      max-height: 120px; }
  .analysis-gravity-page .search-on-analysis-form {
    padding: 10px;
    margin: 40px 0 0;
    background-color: #f6f6f6;
    box-sizing: border-box;
    overflow: auto; }
    @media (max-height: 500px) {
      .analysis-gravity-page .search-on-analysis-form {
        height: 250px; } }
    @media (min-height: 501px) and (max-height: 800px) {
      .analysis-gravity-page .search-on-analysis-form {
        height: 350px; } }
    @media (min-height: 801px) {
      .analysis-gravity-page .search-on-analysis-form {
        height: 550px; } }
  .analysis-gravity-page .search-on-analysis-heading {
    position: absolute;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    margin: 0;
    line-height: 40px;
    cursor: pointer;
    box-sizing: border-box; }
    .analysis-gravity-page .search-on-analysis-heading > .name {
      display: inline-block; }
    .analysis-gravity-page .search-on-analysis-heading > .fa {
      display: inline-block;
      margin-left: 0.5em; }
  .analysis-gravity-page.fullscreen {
    width: 100%;
    height: 100%; }
    .analysis-gravity-page.fullscreen .gravity-sidebar {
      z-index: 4; }
    .analysis-gravity-page.fullscreen .draw-mode-info {
      top: 0;
      left: 50%;
      margin: 0 auto;
      text-align: center;
      border-radius: 0 0 2px 2px;
      transform: translateX(-50%); }
  .analysis-gravity-page.fetching-areas {
    cursor: progress; }
    .analysis-gravity-page.fetching-areas > .main-content {
      cursor: progress; }
    .analysis-gravity-page.fetching-areas .radar-chart {
      cursor: progress; }
  .analysis-gravity-page .cancel-analysis-setting {
    color: #008eff; }
  .analysis-gravity-page .close-icon {
    color: #ff000a; }

/**
 * FixedDataTable v0.6.5 
 *
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCellGroupLayout
 */
.fixedDataTableCellGroupLayout_cellGroup {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap; }

.fixedDataTableCellGroupLayout_cellGroup > .public_fixedDataTableCell_main {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.fixedDataTableCellGroupLayout_cellGroupWrapper {
  position: absolute;
  top: 0; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCellLayout
 */
.fixedDataTableCellLayout_main {
  border-right-style: solid;
  border-right-width: 1px;
  border-width: 0 1px 0 0;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: absolute;
  white-space: normal; }

.fixedDataTableCellLayout_lastChild {
  border-width: 0 1px 1px 0; }

.fixedDataTableCellLayout_alignRight {
  text-align: right; }

.fixedDataTableCellLayout_alignCenter {
  text-align: center; }

.fixedDataTableCellLayout_wrap1 {
  display: table; }

.fixedDataTableCellLayout_wrap2 {
  display: table-row; }

.fixedDataTableCellLayout_wrap3 {
  display: table-cell;
  vertical-align: middle; }

.fixedDataTableCellLayout_columnResizerContainer {
  position: absolute;
  right: 0px;
  width: 6px;
  z-index: 1; }

.fixedDataTableCellLayout_columnResizerContainer:hover {
  cursor: ew-resize; }

.fixedDataTableCellLayout_columnResizerContainer:hover .fixedDataTableCellLayout_columnResizerKnob {
  visibility: visible; }

.fixedDataTableCellLayout_columnResizerKnob {
  position: absolute;
  right: 0px;
  visibility: hidden;
  width: 4px; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableColumnResizerLineLayout
 */
.fixedDataTableColumnResizerLineLayout_mouseArea {
  cursor: ew-resize;
  position: absolute;
  right: -5px;
  width: 12px; }

.fixedDataTableColumnResizerLineLayout_main {
  border-right-style: solid;
  border-right-width: 1px;
  box-sizing: border-box;
  position: absolute;
  z-index: 10; }

body[dir="rtl"] .fixedDataTableColumnResizerLineLayout_main {
  /* the resizer line is in the wrong position in RTL with no easy fix.
   * Disabling is more useful than displaying it.
   * #167 (github) should look into this and come up with a permanent fix.
   */
  display: none !important; }

.fixedDataTableColumnResizerLineLayout_hiddenElem {
  display: none !important; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableLayout
 */
.fixedDataTableLayout_main {
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }

.fixedDataTableLayout_header,
.fixedDataTableLayout_hasBottomBorder {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.fixedDataTableLayout_footer .public_fixedDataTableCell_main {
  border-top-style: solid;
  border-top-width: 1px; }

.fixedDataTableLayout_topShadow,
.fixedDataTableLayout_bottomShadow {
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1; }

.fixedDataTableLayout_bottomShadow {
  margin-top: -4px; }

.fixedDataTableLayout_rowsContainer {
  overflow: hidden;
  position: relative; }

.fixedDataTableLayout_horizontalScrollbar {
  bottom: 0;
  position: absolute; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableRowLayout
 */
.fixedDataTableRowLayout_main {
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  top: 0; }

.fixedDataTableRowLayout_body {
  left: 0;
  position: absolute;
  top: 0; }

.fixedDataTableRowLayout_fixedColumnsDivider {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-left-style: solid;
  border-left-width: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 0; }

.fixedDataTableRowLayout_columnsShadow {
  width: 4px; }

.fixedDataTableRowLayout_rowWrapper {
  position: absolute;
  top: 0; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule ScrollbarLayout
 */
.ScrollbarLayout_main {
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
  position: absolute;
  transition-duration: 250ms;
  transition-timing-function: ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ScrollbarLayout_mainVertical {
  bottom: 0;
  right: 0;
  top: 0;
  transition-property: background-color width;
  width: 15px; }

.ScrollbarLayout_mainVertical.public_Scrollbar_mainActive,
.ScrollbarLayout_mainVertical:hover {
  width: 17px; }

.ScrollbarLayout_mainHorizontal {
  bottom: 0;
  height: 15px;
  left: 0;
  transition-property: background-color height; }

/* Touching the scroll-track directly makes the scroll-track bolder */
.ScrollbarLayout_mainHorizontal.public_Scrollbar_mainActive,
.ScrollbarLayout_mainHorizontal:hover {
  height: 17px; }

.ScrollbarLayout_face {
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1; }

/**
 * This selector renders the "nub" of the scrollface. The nub must
 * be rendered as pseudo-element so that it won't receive any UI events then
 * we can get the correct `event.offsetX` and `event.offsetY` from the
 * scrollface element while dragging it.
 */
.ScrollbarLayout_face:after {
  border-radius: 6px;
  content: '';
  display: block;
  position: absolute;
  transition: background-color 250ms ease; }

.ScrollbarLayout_faceHorizontal {
  bottom: 0;
  left: 0;
  top: 0; }

.ScrollbarLayout_faceHorizontal:after {
  bottom: 4px;
  left: 0;
  top: 4px;
  width: 100%; }

.ScrollbarLayout_faceVertical {
  left: 0;
  right: 0;
  top: 0; }

.ScrollbarLayout_faceVertical:after {
  height: 100%;
  left: 4px;
  right: 4px;
  top: 0; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTable
 *
 */
/**
 * Table.
 */
.public_fixedDataTable_main {
  border-color: #d3d3d3; }

.public_fixedDataTable_header,
.public_fixedDataTable_hasBottomBorder {
  border-color: #d3d3d3; }

.public_fixedDataTable_header .public_fixedDataTableCell_main {
  font-weight: bold; }

.public_fixedDataTable_header,
.public_fixedDataTable_header .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  background-image: linear-gradient(#fff, #efefef); }

.public_fixedDataTable_footer .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  border-color: #d3d3d3; }

.public_fixedDataTable_topShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAF0lEQVR4AWPUkNeSBhHCjJoK2twgFisAFagCCp3pJlAAAAAASUVORK5CYII=) repeat-x; }

.public_fixedDataTable_bottomShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHElEQVQI12MwNjZmZdAT1+Nm0JDWEGZQk1GTBgAWkwIeAEp52AAAAABJRU5ErkJggg==) repeat-x; }

.public_fixedDataTable_horizontalScrollbar .public_Scrollbar_mainHorizontal {
  background-color: #fff; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCell
 */
/**
 * Table cell.
 */
.public_fixedDataTableCell_main {
  background-color: #fff;
  border-color: #d3d3d3; }

.public_fixedDataTableCell_highlighted {
  background-color: #f4f4f4; }

.public_fixedDataTableCell_cellContent {
  padding: 8px; }

.public_fixedDataTableCell_columnResizerKnob {
  background-color: #0284ff; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableColumnResizerLine
 *
 */
/**
 * Column resizer line.
 */
.public_fixedDataTableColumnResizerLine_main {
  border-color: #0284ff; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableRow
 */
/**
 * Table row.
 */
.public_fixedDataTableRow_main {
  background-color: #fff; }

.public_fixedDataTableRow_highlighted,
.public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main {
  background-color: #f6f7f8; }

.public_fixedDataTableRow_fixedColumnsDivider {
  border-color: #d3d3d3; }

.public_fixedDataTableRow_columnsShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==) repeat-y; }

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule Scrollbar
 *
 */
/**
 * Scrollbars.
 */
/* Touching the scroll-track directly makes the scroll-track bolder */
.public_Scrollbar_main.public_Scrollbar_mainActive,
.public_Scrollbar_main:hover {
  background-color: rgba(255, 255, 255, 0.8); }

.public_Scrollbar_mainOpaque,
.public_Scrollbar_mainOpaque.public_Scrollbar_mainActive,
.public_Scrollbar_mainOpaque:hover {
  background-color: #fff; }

.public_Scrollbar_face:after {
  background-color: #c2c2c2; }

.public_Scrollbar_main:hover .public_Scrollbar_face:after,
.public_Scrollbar_mainActive .public_Scrollbar_face:after,
.public_Scrollbar_faceActive:after {
  background-color: #7d7d7d; }

.main-content-full .gravity-overview-graphs {
  margin-left: 220px; }

.gravity-overview-graphs {
  position: relative; }
  .gravity-overview-graphs .graph {
    display: inline-block;
    width: calc(33% - 8rem);
    margin: 1rem 4rem;
    vertical-align: top; }
    @media (max-width: 1500px) {
      .gravity-overview-graphs .graph {
        width: calc(50% - 8rem); } }
    @media (max-width: 1024px) {
      .gravity-overview-graphs .graph {
        width: calc(100% - 8rem); } }
    .gravity-overview-graphs .graph h3 {
      margin: 0 0 5px;
      font-size: 1.3rem; }
    .gravity-overview-graphs .graph .graph-title {
      display: inline-block;
      font-size: 15px; }
    .gravity-overview-graphs .graph .graph-subtitle {
      display: inline-block;
      margin: 0 2px;
      font-size: 10px;
      vertical-align: baseline; }
      .gravity-overview-graphs .graph .graph-subtitle::before, .gravity-overview-graphs .graph .graph-subtitle::after {
        content: ' - '; }
    .gravity-overview-graphs .graph .graph-description {
      display: block;
      min-height: 1.5rem;
      margin: 0.5rem 0;
      font-size: 0.9rem; }
    .gravity-overview-graphs .graph .graph-actions-in-heading {
      display: inline-block;
      font-size: 0.9rem; }
    .gravity-overview-graphs .graph .graph-action {
      display: block;
      margin: 0 15px 10px;
      outline: none; }
      .gravity-overview-graphs .graph .graph-action a {
        outline: none; }
    .gravity-overview-graphs .graph .focus-graph-anchor {
      float: right;
      margin-left: 1em;
      font-size: 0.8rem; }
  .gravity-overview-graphs .graph-actions {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    list-style: none;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .gravity-overview-graphs .graph-actions > li {
      display: block;
      padding: 0;
      margin: 0 0 0 1.2em;
      white-space: nowrap;
      list-style: none; }
    .gravity-overview-graphs .graph-actions a {
      outline: none; }
  .gravity-overview-graphs .gravity-graphs-unavailable {
    padding: 15px 0 0; }
  .gravity-overview-graphs .graph-unavailable {
    display: table-cell;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    background-color: #fff; }
  .gravity-overview-graphs.presentation-one-column .graph {
    display: block;
    width: 80%;
    margin: 8rem auto; }
  .gravity-overview-graphs .x-label {
    left: 0; }
  .gravity-overview-graphs .gravity-graph-tooltip {
    min-width: 300px; }
    .gravity-overview-graphs .gravity-graph-tooltip.small {
      min-width: 200px;
      padding: 15px; }
      .gravity-overview-graphs .gravity-graph-tooltip.small::before {
        top: 5px; }
    .gravity-overview-graphs .gravity-graph-tooltip.bar.side-right {
      margin-left: 8px; }
    .gravity-overview-graphs .gravity-graph-tooltip.bar.side-left {
      margin-left: -8px; }
    .gravity-overview-graphs .gravity-graph-tooltip .tooltip-title {
      padding: 10px 20px;
      line-height: 1.5;
      white-space: nowrap;
      border-bottom: 1px solid #f2f2f2; }
    .gravity-overview-graphs .gravity-graph-tooltip .tooltip-content {
      padding: 5px 20px; }
  .gravity-overview-graphs .gravity-graphs-density circle {
    fill: #008eff; }
    .gravity-overview-graphs .gravity-graphs-density circle.majority {
      fill: #cc2d77; }
    .gravity-overview-graphs .gravity-graphs-density circle.uniqueness {
      fill: #7521ce; }
    .gravity-overview-graphs .gravity-graphs-density circle.growing {
      fill: #ffa500; }
    .gravity-overview-graphs .gravity-graphs-density circle.newer {
      fill: #7cc049; }
    .gravity-overview-graphs .gravity-graphs-density circle.growing.newer {
      fill: #c0c0c0; }
    .gravity-overview-graphs .gravity-graphs-density circle.active {
      fill: #ff000a; }
  .gravity-overview-graphs .gravity-graphs-type-in-documents {
    margin-left: 5px; }
  .gravity-overview-graphs .focus-graph {
    position: fixed;
    top: 50px;
    z-index: 200;
    width: calc(100% - 300px);
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    box-sizing: border-box; }
    .gravity-overview-graphs .focus-graph .focus-graph-holder {
      background-color: #fff; }
    .gravity-overview-graphs .focus-graph .focus-graph-title {
      padding: 10px;
      font-size: 1.6rem; }
    .gravity-overview-graphs .focus-graph .dismiss {
      position: absolute;
      top: 30px;
      right: 30px;
      z-index: 10;
      width: 15px;
      height: 15px; }
  .gravity-overview-graphs .gravity-graphs-list {
    display: inline-block; }
    .gravity-overview-graphs .gravity-graphs-list .popup-modal {
      margin: 0 2px; }
    .gravity-overview-graphs .gravity-graphs-list .fixedDataTableCellLayout_wrap3 {
      padding-right: 20px;
      vertical-align: bottom; }
    .gravity-overview-graphs .gravity-graphs-list a {
      cursor: pointer; }
    .gravity-overview-graphs .gravity-graphs-list table tr:nth-child(2n+2) td {
      background-color: #fff; }
    .gravity-overview-graphs .gravity-graphs-list table tr:nth-child(2n+1) td {
      background-color: #f6f7f8; }
    .gravity-overview-graphs .gravity-graphs-list table tr {
      padding: 5px; }
      .gravity-overview-graphs .gravity-graphs-list table tr th {
        height: 80px;
        color: #008eff;
        text-align: center;
        background-color: #f6f7f8;
        border: 1px solid #dadada; }
      .gravity-overview-graphs .gravity-graphs-list table tr td {
        text-align: center;
        vertical-align: middle;
        border: 1px solid #dadada; }
        .gravity-overview-graphs .gravity-graphs-list table tr td ul {
          margin: 10px 10px 10px 0; }
          .gravity-overview-graphs .gravity-graphs-list table tr td ul.patents {
            min-width: 160px; }
          .gravity-overview-graphs .gravity-graphs-list table tr td ul li {
            display: -ms-flexbox;
            display: flex;
            padding: 1px; }
            .gravity-overview-graphs .gravity-graphs-list table tr td ul li .analysis-config-list-item-topic {
              min-width: 120px;
              padding-left: 7px; }
            .gravity-overview-graphs .gravity-graphs-list table tr td ul li .analysis-config-list-item-value {
              padding-right: 10px; }
      .gravity-overview-graphs .gravity-graphs-list table tr .text-left {
        padding-left: 10px;
        text-align: left; }
  .gravity-overview-graphs .gravity-graphs-slider {
    display: inline-block;
    vertical-align: top; }
    .gravity-overview-graphs .gravity-graphs-slider .rc-slider:not(.rc-slider-vertical) {
      height: 2px; }
      .gravity-overview-graphs .gravity-graphs-slider .rc-slider:not(.rc-slider-vertical) .rc-slider-track {
        height: 2px; }
      .gravity-overview-graphs .gravity-graphs-slider .rc-slider:not(.rc-slider-vertical) .rc-slider-handle {
        width: 10px;
        margin-top: -6px;
        margin-left: -5px;
        border-radius: 0; }
    .gravity-overview-graphs .gravity-graphs-slider .rc-slider.rc-slider-vertical {
      width: 2px; }
      .gravity-overview-graphs .gravity-graphs-slider .rc-slider.rc-slider-vertical .rc-slider-track {
        width: 2px; }
      .gravity-overview-graphs .gravity-graphs-slider .rc-slider.rc-slider-vertical .rc-slider-handle {
        height: 10px;
        margin-bottom: -5px;
        margin-left: -6px;
        border-radius: 0; }
  .gravity-overview-graphs .gravity-overview-graphs-competitors {
    position: relative;
    padding: 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #dadada; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors h3 {
      padding: 0;
      margin: 0; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .graph-actions {
      position: absolute;
      top: 20px;
      right: 20px; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .targets {
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 10px;
      -ms-flex-align: start;
          align-items: flex-start; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .targets-title {
      width: 9em;
      margin: 0 1em 0 0;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.4;
      text-align: right; }
      .gravity-overview-graphs .gravity-overview-graphs-competitors .targets-title::after {
        content: ':'; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .targets-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      counter-reset: tgtlst; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list {
      padding: 0;
      margin: 0;
      -ms-flex: 1;
          flex: 1; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-item {
      position: relative;
      padding: 0;
      margin: 0 0 2px 4ex;
      line-height: 1.4;
      list-style: none;
      counter-increment: tgtlst; }
      .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-item .target-name::before {
        position: absolute;
        left: -4ex;
        display: inline-block;
        width: 3ex;
        margin-right: 1ex;
        text-align: right;
        content: counter(tgtlst) ". "; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-inline .target-list-item {
      display: inline-block;
      margin: 0;
      white-space: nowrap; }
      .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-inline .target-list-item::after {
        display: inline-block;
        margin: 0 1em;
        content: '/'; }
      .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-inline .target-list-item:last-child::after {
        display: none; }
      .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-inline .target-list-item .target-name::before {
        position: static;
        width: auto;
        text-align: left; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-no-counter .target-list-item {
      margin: 0; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-no-counter .target-name::before {
      display: none; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors .target-list-reset-counter {
      counter-reset: tgtlst; }
  .gravity-overview-graphs .gravity-overview-graphs-competitors-targets {
    max-height: 100vh;
    overflow: hidden;
    transition: max-height 200ms ease-in-out; }
    .gravity-overview-graphs .gravity-overview-graphs-competitors-targets.collapsed {
      max-height: 0; }

.gravity-overview-graphs-full-height {
  height: 100%; }

.synergy-categorization table {
  width: 100%; }
  .synergy-categorization table .content {
    padding: 5px;
    border: 1px solid #d3d3d3; }
  .synergy-categorization table .header-title {
    font-size: 1.4em;
    text-align: left; }
  .synergy-categorization table .header-content {
    padding-left: 5px;
    text-align: left; }
  .synergy-categorization table tr:nth-child(2n+1) > .content {
    background-color: #fff; }

@keyframes progress {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(-4px); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 30px 30px; } }

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

.analysis-processing h1 {
  padding-top: 50px;
  padding-bottom: 30px;
  font-size: 2.3rem;
  text-align: center; }
  .analysis-processing h1 span {
    display: inline-block;
    width: 100%; }
  .analysis-processing h1 .notice {
    font-size: 15px; }

.analysis-processing .fetching {
  padding: 100px 0;
  font-size: 150%;
  text-align: center;
  animation: pulse ease-in-out 1s infinite alternate; }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.7; } }

.analysis-processing .content {
  max-width: 450px;
  margin: 0 auto; }

.analysis-processing .progress-bar {
  width: 100%;
  height: 1.3rem;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #fff; }

.analysis-processing .progress-bar-complete {
  position: relative;
  height: 1.3rem;
  background-color: #008eff;
  animation: progress 3s ease-in-out infinite;
  transition: width 1s; }
  .analysis-processing .progress-bar-complete::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 30px 30px;
    content: '';
    animation: move 2s linear infinite; }

.analysis-processing .progress-bar-complete-all {
  animation: none; }
  .analysis-processing .progress-bar-complete-all::after {
    animation: none; }

.analysis-processing .steps-complete {
  text-align: right;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bolder; }

.analysis-processing .steps-list {
  padding: 0;
  margin: 0 0 3rem 25px;
  line-height: 1.5rem;
  color: rgba(43, 43, 43, 0.5);
  cursor: default; }
  .analysis-processing .steps-list .complete {
    position: relative;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #2c2c2c; }
    .analysis-processing .steps-list .complete::before {
      position: absolute;
      top: -1px;
      left: -20px;
      content: '\2714'; }
  .analysis-processing .steps-list .current::before {
    position: absolute;
    top: 2px;
    left: -24px;
    width: 16px;
    height: 16px;
    background: url("../assets/images/icons/progress.svg") no-repeat left 50%;
    background-size: 16px 16px;
    content: '';
    animation: rotate 1.5s linear infinite; }
  .analysis-processing .steps-list .name {
    display: inline-block;
    width: 79%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top; }

.analysis-processing .actions {
  width: 100%;
  text-align: center; }

.analysis-processing .access-now,
.analysis-processing .create-another,
.analysis-processing .cancel-analysis {
  display: inline-block;
  width: 180px;
  padding: 15px 10px;
  margin: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #008eff; }

.analysis-processing .cancel-analysis {
  color: #2c2c2c;
  background: #fff url("../assets/images/icons/cancel.svg") no-repeat 90% 50%;
  background-size: 12px 12px; }

.analysis-processing .info {
  float: left;
  width: 100%;
  padding-top: 10px;
  color: rgba(43, 43, 43, 0.5);
  text-align: center; }

.analysis-processing .normal {
  float: left;
  width: 100%;
  padding-top: 10px;
  color: #000;
  text-align: center; }

.area-tooltip .area-comment {
  padding: 1em;
  margin: 0 0 1em;
  background-color: #fafafa; }

.area-tooltip .area-keywords h4 {
  margin: 1em 0; }

.area-tooltip .area-keywords p {
  margin: 1em 0; }

.selected-area-tooltip {
  padding: 15px; }
  .selected-area-tooltip form {
    width: 100%;
    max-height: 300px;
    padding: 10px 15px;
    margin: 5px 0;
    overflow: auto;
    background-color: #fafafa;
    box-sizing: border-box;
    transition: max-height 200ms; }
    .selected-area-tooltip form.collapsed {
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0; }
    .selected-area-tooltip form button[type=submit] {
      background-color: #008eff; }
  .selected-area-tooltip input {
    padding: 4px 15px; }
  .selected-area-tooltip label {
    top: 10px;
    left: 15px; }
  .selected-area-tooltip .close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 12px;
    height: 12px;
    color: #000; }
  .selected-area-tooltip .form-button > button {
    padding: 0;
    color: #fff;
    background-color: #008eff; }
  .selected-area-tooltip .selected-area-menu {
    padding: 0;
    margin: 0; }
  .selected-area-tooltip .selected-area-menu-item {
    padding: 0;
    margin: 0;
    list-style: none; }
    .selected-area-tooltip .selected-area-menu-item a {
      outline: none; }

.area-documents .head {
  position: relative;
  max-width: 1100px;
  padding: 35px;
  margin: 0 auto; }
  .area-documents .head .back-link {
    position: absolute;
    top: 35px;
    right: 35px; }

.area-documents .area-stats {
  display: inline-block;
  margin-left: 1em;
  font-size: 80%;
  color: #c0c0c0; }

.area-documents .area-comment {
  display: block;
  padding: 1em 2em;
  margin: 1em 0;
  color: #b0b0b0;
  background-color: #f2f2f2; }

.area-documents .content {
  margin: 0 0 5em; }
  .area-documents .content > h2 {
    max-width: 1100px;
    padding: 2em 35px;
    margin: 0 auto; }
  .area-documents .content > h3 {
    max-width: 1100px;
    padding: 1em 35px;
    margin: 1em auto; }

.area-documents .list-keywords {
  display: block;
  max-width: 1100px;
  padding: 0 35px;
  margin: 0 auto; }
  .area-documents .list-keywords > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none; }
    .area-documents .list-keywords > li::before {
      margin: 0 1ex;
      content: '/'; }
    .area-documents .list-keywords > li:first-child::before {
      display: none; }

.area-documents .cluster-list .cluster-id {
  position: initial;
  color: #008eff; }

.area-documents .cluster-list .cluster-item-content {
  width: auto;
  max-width: 1100px;
  padding: 0;
  margin: 0 auto; }
  .area-documents .cluster-list .cluster-item-content h3 {
    margin: 1em 0; }
  .area-documents .cluster-list .cluster-item-content p {
    display: block;
    padding: 0;
    line-height: 1.5; }
  .area-documents .cluster-list .cluster-item-content .label {
    display: inline-block;
    font-weight: bold; }

.area-documents .cluster-list .cluster-xy {
  display: inline-block;
  margin-left: 1em;
  font-size: 80%;
  color: #c0c0c0; }

.area-documents .cluster-list-item {
  padding: 2em;
  border-bottom: 1px solid #c0c0c0; }

.area-documents .doc-content {
  margin: 3em 0 1em; }

.adaptive-list .doc-content ul {
  padding-left: 0;
  margin-left: 0; }
  .adaptive-list .doc-content ul li {
    padding-left: 0; }

.target-company-selector {
  position: absolute;
  top: 65px;
  right: 10px;
  z-index: 5;
  width: 375px;
  text-align: right;
  pointer-events: none; }
  .has-banner .target-company-selector {
    top: 55px; }
  .target-company-selector .label {
    display: inline-block; }
  .target-company-selector .dropdown {
    width: 200px;
    margin: 0 0 1px 10px;
    vertical-align: middle;
    pointer-events: auto; }
    .target-company-selector .dropdown.read-only {
      text-align: center;
      cursor: default; }
    .target-company-selector .dropdown .selected-label {
      text-align: center; }
  .target-company-selector .companies {
    height: 400px;
    padding: 10px;
    overflow: auto;
    text-align: left;
    pointer-events: auto;
    background-color: #fff; }
    .target-company-selector .companies li {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .target-company-selector .companies a {
      position: relative;
      padding-left: 30px;
      color: #2c2c2c; }
      .target-company-selector .companies a.selected {
        color: #008eff; }
    .target-company-selector .companies svg {
      position: absolute;
      top: 0;
      left: 7px;
      width: 10px;
      height: 10px;
      fill: #008eff; }
  .target-company-selector .search-holder {
    padding: 10px 10px 10px 15px;
    margin: -10px -10px 0;
    background-color: #fafafa; }
    .target-company-selector .search-holder svg {
      position: static;
      width: 15px;
      height: 15px;
      vertical-align: middle;
      fill: rgba(43, 43, 43, 0.5); }
    .target-company-selector .search-holder input {
      width: 180px;
      margin-left: 10px;
      font-size: 1.2rem;
      vertical-align: top;
      background-color: transparent;
      border: 0; }
    .target-company-selector .search-holder input:focus {
      outline: none; }
  .target-company-selector .sort-holder {
    position: absolute;
    top: 35px;
    right: 10px;
    text-align: right; }
    .target-company-selector .sort-holder a {
      display: inline-block;
      padding: 1rem 0.5rem;
      color: #2c2c2c; }
    .target-company-selector .sort-holder svg {
      position: initial;
      display: none;
      width: 1rem;
      height: 1rem;
      padding-left: 0.5rem;
      vertical-align: middle;
      fill: #2c2c2c; }
    .target-company-selector .sort-holder .active svg {
      display: inline-block; }

.target-competitor-selector {
  position: relative;
  pointer-events: none; }
  .has-banner .target-competitor-selector {
    top: 55px; }
  .target-competitor-selector .label {
    display: inline-block; }
  .target-competitor-selector .dropdown {
    position: relative;
    width: 220px;
    height: 3em;
    margin: 0 0 1px 10px;
    color: #fff;
    vertical-align: middle;
    pointer-events: auto;
    background-color: #008eff;
    box-sizing: border-box; }
    .target-competitor-selector .dropdown.read-only {
      cursor: default; }
  .target-competitor-selector .competitors {
    position: absolute;
    top: calc(3em + 2px);
    left: 0;
    max-width: 300px;
    padding: 0;
    text-align: left;
    pointer-events: auto;
    background-color: #fff;
    box-shadow: 1px 1px 1px #b0b0b0;
    box-sizing: border-box; }
    .target-competitor-selector .competitors.top {
      top: auto;
      bottom: calc(3em + 2px); }
    .target-competitor-selector .competitors.left {
      right: auto;
      left: 0; }
    .target-competitor-selector .competitors.right {
      right: 0;
      left: auto; }
    .target-competitor-selector .competitors .form-searchable-select {
      position: relative;
      width: 100%;
      margin: 2px 0;
      font-size: 1.167rem;
      line-height: 1em;
      color: rgba(43, 43, 43, 0.5);
      background-color: #fff;
      border: 0;
      border-radius: 0;
      outline: none;
      box-sizing: border-box;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
    .target-competitor-selector .competitors > ul {
      max-height: 300px;
      padding: 2em 0;
      margin: 0;
      overflow: auto; }
    .target-competitor-selector .competitors li {
      padding: 0 20px 0 30px;
      margin: 3px 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      list-style: none; }
    .target-competitor-selector .competitors a {
      position: relative;
      color: #2c2c2c; }
      .target-competitor-selector .competitors a.selected {
        color: #008eff; }
    .target-competitor-selector .competitors svg {
      position: absolute;
      top: 0;
      left: -15px;
      width: 10px;
      height: 10px;
      fill: #008eff; }
  .target-competitor-selector .search-holder {
    padding: 10px 10px 10px 15px;
    margin: 0;
    background-color: #fafafa; }
    .target-competitor-selector .search-holder svg {
      position: static;
      width: 15px;
      height: 15px;
      vertical-align: middle;
      fill: rgba(43, 43, 43, 0.5); }
    .target-competitor-selector .search-holder input {
      width: 180px;
      margin-left: 10px;
      font-size: 1.2rem;
      vertical-align: top;
      background-color: transparent;
      border: 0; }
    .target-competitor-selector .search-holder input:focus {
      outline: none; }
  .target-competitor-selector .sort-holder {
    font-size: 90%;
    text-align: right; }
    .target-competitor-selector .sort-holder a {
      display: inline-block;
      padding: 0.5rem;
      color: #2c2c2c; }
    .target-competitor-selector .sort-holder svg {
      position: initial;
      display: none;
      width: 1rem;
      height: 1rem;
      padding-left: 0.5rem;
      vertical-align: middle;
      fill: #2c2c2c; }
    .target-competitor-selector .sort-holder .active svg {
      display: inline-block; }

.cluster-view h1 .coordinates {
  display: inline-block;
  margin-left: 1rem;
  font-size: 70%;
  color: #b0b0b0; }

.cluster-view .characteristic-words li {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  white-space: nowrap; }
  .cluster-view .characteristic-words li::before {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    content: ' / '; }
  .cluster-view .characteristic-words li:first-of-type::before {
    display: none; }

.cluster-view .clusterview-filters {
  margin-bottom: -20px; }
  .cluster-view .clusterview-filters svg {
    width: 20px;
    float: left; }
  .cluster-view .clusterview-filters .form-radio {
    width: 115px; }
    .cluster-view .clusterview-filters .form-radio .radio {
      margin-right: 5px; }

.cluster-view .patents .container {
  padding: 1rem;
  width: 100%;
  display: table; }
  .cluster-view .patents .container .history-item-cb {
    display: inline-block;
    padding-right: 5px;
    top: -2px; }
  .cluster-view .patents .container .column {
    display: table-cell;
    vertical-align: top; }
    .cluster-view .patents .container .column .list {
      padding: 0;
      margin: 0;
      min-width: 30%;
      clear: both; }
      .cluster-view .patents .container .column .list label {
        color: #008eff;
        cursor: pointer; }

.cluster-view .document-list .action-link {
  float: right;
  position: absolute;
  top: 40px;
  right: 2%; }
  .cluster-view .document-list .action-link .fa-download {
    font-size: large; }

.cluster-view .document-list .documents {
  counter-reset: docs; }
  .cluster-view .document-list .documents > li {
    padding: 1rem 2rem;
    margin-bottom: 2px;
    overflow: hidden;
    background-color: #fff; }
  .cluster-view .document-list .documents h4 {
    font-size: 1.2rem; }
    .cluster-view .document-list .documents h4::before {
      content: counter(docs) ". ";
      counter-increment: docs; }

.print-content-holder {
  width: 100%;
  height: calc(100% - 50px);
  overflow: auto;
  background-color: #f6f6f6; }
  .print-content-holder.with-top-message {
    height: calc(100vh - 50px - 24px); }
  .print-content-holder .print-content .print-one-page {
    height: 185mm;
    margin: 10mm auto;
    overflow: hidden;
    page-break-after: always; }
    .print-content-holder .print-content .print-one-page.with-header {
      height: auto;
      margin: 0 auto; }

.print-content {
  position: relative;
  width: 290mm;
  margin: 0 auto; }
  .print-content .search-results-list .competitor {
    padding: 0;
    padding-bottom: 2px;
    font-size: 13px; }
  .print-content .print-comment {
    width: 100%;
    padding: 1em;
    margin: 0.9em 0;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.2rem; }
    .print-content .print-comment::-webkit-input-placeholder {
      font-style: italic;
      color: rgba(43, 43, 43, 0.5); }
    .print-content .print-comment:-ms-input-placeholder {
      font-style: italic;
      color: rgba(43, 43, 43, 0.5); }
    .print-content .print-comment::placeholder {
      font-style: italic;
      color: rgba(43, 43, 43, 0.5); }
    .print-content .print-comment:focus {
      border: 1px solid #008eff;
      outline: none; }

.analysis-summary {
  width: 80%; }
  .analysis-summary h1 {
    margin: 1rem 0;
    font-size: 3rem; }
  .analysis-summary h2 {
    font-size: 2rem; }
  .analysis-summary table {
    width: 45% !important;
    display: inline-block !important;
    margin: 2% !important; }
    .analysis-summary table td {
      padding: 0.5rem !important; }

.print {
  text-align: center; }
  .print header {
    margin-bottom: 0.5rem;
    font-size: 2rem; }
  .print footer {
    margin-top: 0.25rem;
    font-size: 1rem; }
  .print .radar-holder {
    height: 150mm; }

@page {
  size: A4 landscape; }

@media print {
  body {
    width: 290mm;
    height: 2385mm; }
  .print-content-holder {
    overflow: hidden; }
    .print-content-holder .print-content .print-one-page:last-child {
      height: 100%; }
  body,
  html,
  .valuenex-app,
  .valuenex-app > div {
    overflow: visible; }
  .header .navi-menus,
  .header .profile,
  .main-footer,
  .print-page-button {
    display: none; }
  .print-content .print-comment {
    border: none; }
    .print-content .print-comment::-webkit-input-placeholder {
      color: transparent; }
    .print-content .print-comment:-ms-input-placeholder {
      color: transparent; }
    .print-content .print-comment::placeholder {
      color: transparent; } }

.history-item-actions {
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
  list-style: none; }
  .history-item-actions.history-item-actions-right {
    text-align: right; }
  .history-item-actions.history-item-actions-center {
    text-align: center; }

.history-item-actions-item {
  display: inline-block;
  margin: 0 3px;
  font-size: 1rem;
  list-style: none; }
  .history-item-actions-item a,
  .history-item-actions-item .action-link {
    padding: 5px;
    color: #818181;
    cursor: pointer;
    outline: none; }
    .history-item-actions-item a:hover,
    .history-item-actions-item .action-link:hover {
      color: #ff000a; }
  .history-item-actions-item .action-link-disabled {
    color: #d1d1d1;
    cursor: default; }
    .history-item-actions-item .action-link-disabled:hover {
      color: #d1d1d1; }
  .history-item-actions-item .delete-item {
    position: static;
    display: block; }
    .history-item-actions-item .delete-item svg {
      width: 14px;
      height: 12px;
      stroke: #818181;
      fill: #818181; }
    .history-item-actions-item .delete-item:hover svg {
      stroke: #ff000a;
      fill: #ff000a; }
  .history-item-actions-item .dd-tree-menu .dd-tree-menu-button {
    color: #818181; }
    .history-item-actions-item .dd-tree-menu .dd-tree-menu-button:hover {
      color: #ff000a; }
  .history-item-actions-item .dd-tree-menu .dd-tree-menu-list-text {
    color: #818181; }
    .active > .history-item-actions-item .dd-tree-menu .dd-tree-menu-list-text, .history-item-actions-item .dd-tree-menu .dd-tree-menu-list-text:hover {
      color: #ff000a; }

.datasets {
  margin-left: 1em; }
  .datasets li {
    list-style-type: decimal; }
  .datasets .dataset-detail li {
    list-style-type: none; }
    .datasets .dataset-detail li:before {
      content: ' - '; }
    .datasets .dataset-detail li .query {
      white-space: pre-wrap; }
  .datasets .bib-info {
    margin-left: 1.5em; }
    .datasets .bib-info li {
      list-style-type: disc; }
      .datasets .bib-info li:before {
        content: none; }

.download-report .btn-text {
  color: #008eff;
  padding: 0.5rem;
  margin-right: 20px;
  display: inline-block;
  cursor: pointer; }

.download-report .active {
  background-color: rgba(0, 143, 255, 0.15) !important; }

.download-report .in-active {
  color: #c0c0c0;
  cursor: default;
  pointer-events: none; }

.download-report .toggle-text .s_label {
  min-width: 130px;
  text-align: right;
  display: inline-block;
  margin-right: 10px; }

.download-report .toggle-text p {
  color: #008eff;
  padding: 0.5rem;
  display: inline-block;
  cursor: pointer; }

.download-report .btn-primary {
  padding: 7px;
  color: #fff;
  background-color: #008eff;
  border: 0;
  border-radius: 4px;
  outline: 0; }

.download-report .btn-close {
  margin-left: 5px; }

.gravity-config-panel h3 {
  padding: 20px;
  margin: 0; }

.gravity-config-panel .option {
  position: relative;
  height: 28px;
  padding: 20px 10px 0;
  margin: 0;
  line-height: 15px;
  border-bottom: 1px solid #fafafa; }

.gravity-config-panel .control {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 150px; }
  .gravity-config-panel .control > .dropdown {
    top: -18px;
    width: 100%;
    box-sizing: border-box; }
    .gravity-config-panel .control > .dropdown .dropdown-list {
      z-index: 10000;
      width: auto; }
      .gravity-config-panel .control > .dropdown .dropdown-list > li {
        padding: 0; }
        .gravity-config-panel .control > .dropdown .dropdown-list > li.group-label {
          padding: 5px 10px;
          font-size: 95%;
          font-weight: bold;
          color: #b0b0b0;
          text-align: left; }

.gravity-config-panel ul {
  padding: 0;
  margin: 0; }
  .gravity-config-panel ul.filters-list {
    overflow-y: auto;
    height: 100%;
    max-height: calc(100% - 80px);
    position: absolute;
    width: 92%; }

.gravity-config-panel ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  counter-reset: item; }
  .gravity-config-panel ol li::before {
    content: counter(item) ".";
    counter-increment: item; }

.gravity-config-panel li {
  position: relative;
  padding: 3px 30px 3px 55px; }
  .gravity-config-panel li.trend-config-competitor {
    padding-right: 60px; }
  .gravity-config-panel li::before,
  .gravity-config-panel li .marker {
    position: absolute;
    left: 15px;
    width: 2.7em;
    text-align: right; }
  .gravity-config-panel li a {
    display: block;
    overflow: hidden;
    line-height: inherit;
    color: #2c2c2c;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .gravity-config-panel li a.selected {
      color: #008eff; }
  .gravity-config-panel li .link-style {
    display: inline;
    color: #008eff; }

.gravity-config-panel .no-marker li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.gravity-config-panel .no-truncate li {
  padding-left: 30px; }

.gravity-config-panel .indicator {
  position: absolute;
  left: 5px; }

.gravity-config-panel .radar-selection {
  stroke-width: 0; }
  .gravity-config-panel .radar-selection.keyword {
    stroke-width: 1px; }

.gravity-config-panel .splash-text {
  padding: 15px;
  font-size: 120%; }

.form-field .show-label label {
  top: 10px; }

.gravity-config-contour {
  position: relative; }
  .gravity-config-contour .option {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 0;
    line-height: 1.2; }
  .gravity-config-contour .option-auto-update button {
    margin-top: 10px; }
  .gravity-config-contour .option-style .form-radio {
    display: -ms-inline-grid;
    display: inline-grid;
    text-align: left; }
  .gravity-config-contour .label {
    width: auto;
    padding: 15px 15px 0;
    box-sizing: border-box; }
  .gravity-config-contour .control {
    position: static;
    width: auto;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    -ms-flex: 1;
        flex: 1; }
    .gravity-config-contour .control .step-current {
      display: inline-block;
      width: 110px;
      padding: 0 10px;
      text-align: center; }
    .gravity-config-contour .control > a {
      display: inline-block;
      padding: 0 5px;
      font-size: 14px;
      text-align: center;
      box-sizing: border-box; }
  .gravity-config-contour button {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0;
    color: #fff;
    background-color: #008eff;
    border: 0;
    outline: none;
    box-sizing: border-box; }
    .gravity-config-contour button:active {
      background-color: #008eff; }
  .gravity-config-contour label {
    cursor: pointer; }
  .gravity-config-contour .contour-height-max {
    position: absolute;
    top: 2px;
    right: 5px;
    font-size: 10px; }
  .gravity-config-contour table {
    width: 100%; }
    .gravity-config-contour table td {
      text-align: center; }
  .gravity-config-contour .slider {
    height: 12px; }
  .gravity-config-contour h5 {
    padding-bottom: 5px; }

.gravity-config-trend-lines {
  stroke: #008eff; }
  .gravity-config-trend-lines .control-options {
    position: relative;
    margin: 15px 0;
    text-align: center; }

.gravity-config-cluster-trend .tab-header a {
  width: auto;
  padding-right: 10px; }

.gravity-config-density .tab-header a {
  width: 30% !important;
  padding: 0 !important; }

.gravity-config-density li {
  position: relative;
  cursor: pointer; }
  .gravity-config-density li .indicator-group {
    position: absolute;
    width: 10px;
    left: 5px; }
  .gravity-config-density li .indicator {
    position: relative;
    fill: #008eff; }

.gravity-config-density .link-to-another {
  width: auto;
  padding: 20px 10px;
  text-align: center;
  box-sizing: border-box;
  margin: 0;
  pointer-events: auto; }
  .gravity-config-density .link-to-another a,
  .gravity-config-density .link-to-another > .dd-tree-menu,
  .gravity-config-density .link-to-another .link-text {
    display: inline-block;
    padding: 0.5em;
    color: #008eff;
    background-color: transparent; }
    .gravity-config-density .link-to-another a .fa,
    .gravity-config-density .link-to-another > .dd-tree-menu .fa,
    .gravity-config-density .link-to-another .link-text .fa {
      margin-left: 0.1em; }
  .gravity-config-density .link-to-another a:disabled,
  .gravity-config-density .link-to-another .link-text-disabled {
    color: #d1d1d1;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
  .gravity-config-density .link-to-another .label {
    font-size: 1.4em; }
  .gravity-config-density .link-to-another .action {
    margin-top: 10px; }

.gravity-config-keywords label,
.gravity-config-areas label,
.gravity-config-density label,
.trend-filtering label {
  cursor: pointer; }

.gravity-config-keywords .tab-header,
.gravity-config-areas .tab-header,
.gravity-config-density .tab-header,
.trend-filtering .tab-header {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  .gravity-config-keywords .tab-header a,
  .gravity-config-areas .tab-header a,
  .gravity-config-density .tab-header a,
  .trend-filtering .tab-header a {
    display: inline;
    width: 25%;
    padding: 0.3em; }

.gravity-config-keywords .sub-tab .tab-header, .gravity-config-keywords .sub-tab .keywords-tab-header-second-row,
.gravity-config-areas .sub-tab .tab-header,
.gravity-config-areas .sub-tab .keywords-tab-header-second-row,
.gravity-config-density .sub-tab .tab-header,
.gravity-config-density .sub-tab .keywords-tab-header-second-row,
.trend-filtering .sub-tab .tab-header,
.trend-filtering .sub-tab .keywords-tab-header-second-row {
  padding: 0;
  margin: 0;
  width: 100%;
  -webkit-align-content: center;
  text-align: left;
  display: inherit; }
  .gravity-config-keywords .sub-tab .tab-header a, .gravity-config-keywords .sub-tab .keywords-tab-header-second-row a,
  .gravity-config-areas .sub-tab .tab-header a,
  .gravity-config-areas .sub-tab .keywords-tab-header-second-row a,
  .gravity-config-density .sub-tab .tab-header a,
  .gravity-config-density .sub-tab .keywords-tab-header-second-row a,
  .trend-filtering .sub-tab .tab-header a,
  .trend-filtering .sub-tab .keywords-tab-header-second-row a {
    border: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    text-align: center;
    display: inline-block;
    min-width: 65px !important; }
    .gravity-config-keywords .sub-tab .tab-header a:last-child, .gravity-config-keywords .sub-tab .keywords-tab-header-second-row a:last-child,
    .gravity-config-areas .sub-tab .tab-header a:last-child,
    .gravity-config-areas .sub-tab .keywords-tab-header-second-row a:last-child,
    .gravity-config-density .sub-tab .tab-header a:last-child,
    .gravity-config-density .sub-tab .keywords-tab-header-second-row a:last-child,
    .trend-filtering .sub-tab .tab-header a:last-child,
    .trend-filtering .sub-tab .keywords-tab-header-second-row a:last-child {
      border-radius: 0 10px 0 0; }
  .gravity-config-keywords .sub-tab .tab-header .active, .gravity-config-keywords .sub-tab .keywords-tab-header-second-row .active,
  .gravity-config-areas .sub-tab .tab-header .active,
  .gravity-config-areas .sub-tab .keywords-tab-header-second-row .active,
  .gravity-config-density .sub-tab .tab-header .active,
  .gravity-config-density .sub-tab .keywords-tab-header-second-row .active,
  .trend-filtering .sub-tab .tab-header .active,
  .trend-filtering .sub-tab .keywords-tab-header-second-row .active {
    background: rgba(223, 226, 225, 0.91); }

.gravity-config-keywords .config-title,
.gravity-config-areas .config-title,
.gravity-config-density .config-title,
.trend-filtering .config-title {
  padding: 5px 2rem 12px; }

.gravity-config-keywords .search-holder,
.gravity-config-areas .search-holder,
.gravity-config-density .search-holder,
.trend-filtering .search-holder {
  padding: 5px 3rem 5px;
  border-bottom: 1px solid #fff;
  background: #fff; }
  .gravity-config-keywords .search-holder svg,
  .gravity-config-areas .search-holder svg,
  .gravity-config-density .search-holder svg,
  .trend-filtering .search-holder svg {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    fill: rgba(43, 43, 43, 0.5); }
  .gravity-config-keywords .search-holder input,
  .gravity-config-areas .search-holder input,
  .gravity-config-density .search-holder input,
  .trend-filtering .search-holder input {
    width: calc(100% - 30px);
    margin-left: 10px;
    font-size: 1.2rem;
    vertical-align: top;
    background: #fff;
    border: 0; }
  .gravity-config-keywords .search-holder input:focus,
  .gravity-config-areas .search-holder input:focus,
  .gravity-config-density .search-holder input:focus,
  .trend-filtering .search-holder input:focus {
    outline: none; }

.gravity-config-keywords .count,
.gravity-config-areas .count,
.gravity-config-density .count,
.trend-filtering .count {
  position: absolute;
  top: 0;
  right: 3rem; }

.gravity-config-keywords .settings-holder,
.gravity-config-areas .settings-holder,
.gravity-config-density .settings-holder,
.trend-filtering .settings-holder {
  display: block;
  position: relative;
  padding: 10px 5px 10px 5px;
  text-align: left; }
  .gravity-config-keywords .settings-holder .right,
  .gravity-config-areas .settings-holder .right,
  .gravity-config-density .settings-holder .right,
  .trend-filtering .settings-holder .right {
    float: right; }
  .gravity-config-keywords .settings-holder input,
  .gravity-config-areas .settings-holder input,
  .gravity-config-density .settings-holder input,
  .trend-filtering .settings-holder input {
    margin-top: -2px; }

.gravity-config-keywords .cb-right,
.gravity-config-areas .cb-right,
.gravity-config-density .cb-right,
.trend-filtering .cb-right {
  text-align: right; }
  .gravity-config-keywords .cb-right .form-checkbox:last-of-type,
  .gravity-config-areas .cb-right .form-checkbox:last-of-type,
  .gravity-config-density .cb-right .form-checkbox:last-of-type,
  .trend-filtering .cb-right .form-checkbox:last-of-type {
    margin-left: 1rem; }

.gravity-config-keywords .form-checkbox,
.gravity-config-keywords .form-radio,
.gravity-config-areas .form-checkbox,
.gravity-config-areas .form-radio,
.gravity-config-density .form-checkbox,
.gravity-config-density .form-radio,
.trend-filtering .form-checkbox,
.trend-filtering .form-radio {
  display: inline-block; }

.gravity-config-keywords .sort-holder,
.gravity-config-areas .sort-holder,
.gravity-config-density .sort-holder,
.trend-filtering .sort-holder {
  text-align: center; }
  .gravity-config-keywords .sort-holder.f-window,
  .gravity-config-areas .sort-holder.f-window,
  .gravity-config-density .sort-holder.f-window,
  .trend-filtering .sort-holder.f-window {
    display: inline-block;
    width: 100%; }
  .gravity-config-keywords .sort-holder a,
  .gravity-config-areas .sort-holder a,
  .gravity-config-density .sort-holder a,
  .trend-filtering .sort-holder a {
    display: inline-block;
    padding: 1rem 0.2rem;
    color: #2c2c2c; }
  .gravity-config-keywords .sort-holder svg,
  .gravity-config-areas .sort-holder svg,
  .gravity-config-density .sort-holder svg,
  .trend-filtering .sort-holder svg {
    display: none;
    width: 1rem;
    height: 1rem;
    padding-left: 0.5rem;
    vertical-align: middle;
    fill: #2c2c2c; }
  .gravity-config-keywords .sort-holder .active svg,
  .gravity-config-areas .sort-holder .active svg,
  .gravity-config-density .sort-holder .active svg,
  .trend-filtering .sort-holder .active svg {
    display: inline-block; }

.gravity-config-keywords .analysis-config li,
.gravity-config-areas .analysis-config li,
.gravity-config-density .analysis-config li,
.trend-filtering .analysis-config li {
  position: relative;
  padding: 0 16px 0 36px;
  margin: 3px 0 0; }
  .gravity-config-keywords .analysis-config li a,
  .gravity-config-areas .analysis-config li a,
  .gravity-config-density .analysis-config li a,
  .trend-filtering .analysis-config li a {
    line-height: normal; }
  .gravity-config-keywords .analysis-config li .indicator,
  .gravity-config-areas .analysis-config li .indicator,
  .gravity-config-density .analysis-config li .indicator,
  .trend-filtering .analysis-config li .indicator {
    position: absolute;
    top: 0.25rem;
    left: 10px; }

.gravity-config-keywords .analysis-config-list,
.gravity-config-areas .analysis-config-list,
.gravity-config-density .analysis-config-list,
.trend-filtering .analysis-config-list {
  margin: 0 0 20px; }

.gravity-config-keywords .analysis-config-list-item,
.gravity-config-areas .analysis-config-list-item,
.gravity-config-density .analysis-config-list-item,
.trend-filtering .analysis-config-list-item {
  cursor: pointer; }

.gravity-config-keywords .analysis-config-list-item-contents,
.gravity-config-areas .analysis-config-list-item-contents,
.gravity-config-density .analysis-config-list-item-contents,
.trend-filtering .analysis-config-list-item-contents {
  display: -ms-flexbox;
  display: flex; }

.gravity-config-keywords .analysis-config-list-item-topic,
.gravity-config-areas .analysis-config-list-item-topic,
.gravity-config-density .analysis-config-list-item-topic,
.trend-filtering .analysis-config-list-item-topic {
  display: block;
  max-height: 5.499rem;
  padding: 0.25rem 0;
  margin: 0;
  overflow: hidden;
  line-height: 1.833rem;
  text-overflow: ellipsis;
  -ms-flex: 1;
      flex: 1; }

.gravity-config-keywords .analysis-config-list-item-value,
.gravity-config-areas .analysis-config-list-item-value,
.gravity-config-density .analysis-config-list-item-value,
.trend-filtering .analysis-config-list-item-value {
  display: block;
  padding: 0.25rem 0;
  margin-left: 1em; }

.gravity-config-keywords .analysis-config-list-item-actions,
.gravity-config-areas .analysis-config-list-item-actions,
.gravity-config-density .analysis-config-list-item-actions,
.trend-filtering .analysis-config-list-item-actions {
  display: block;
  margin-left: 1em;
  z-index: 0; }

.gravity-config-keywords .analysis-config-list-item-action,
.gravity-config-areas .analysis-config-list-item-action,
.gravity-config-density .analysis-config-list-item-action,
.trend-filtering .analysis-config-list-item-action {
  display: inline-block;
  padding: 0.25rem 0.15rem;
  margin: 0 0 1px 1px;
  cursor: pointer;
  transition: color 200ms linear; }
  .gravity-config-keywords .analysis-config-list-item-action:hover,
  .gravity-config-areas .analysis-config-list-item-action:hover,
  .gravity-config-density .analysis-config-list-item-action:hover,
  .trend-filtering .analysis-config-list-item-action:hover {
    color: #008eff; }

.gravity-config-keywords .tab-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
      grid-template-columns: auto auto auto;
  -ms-grid-column-align: center;
      justify-items: center; }
  .gravity-config-keywords .tab-header a {
    padding: 0.3em;
    width: auto !important;
    min-width: 54px;
    max-width: 500px; }
  .gravity-config-keywords .tab-header .keywords, .gravity-config-keywords .tab-header .organizations {
    text-align: left; }
  .gravity-config-keywords .tab-header .years, .gravity-config-keywords .tab-header .things, .gravity-config-keywords .tab-header .ipcs {
    text-align: right; }
  .gravity-config-keywords .tab-header .truncated-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.4; }

.gravity-config-keywords .keywords-tab-header-second-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
      grid-template-columns: auto auto auto;
  padding: 0px 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 10px;
  margin-top: -15px; }
  .gravity-config-keywords .keywords-tab-header-second-row a {
    display: inline;
    padding: 0.3em;
    width: auto !important;
    min-width: 38px;
    max-width: 500px; }
  .gravity-config-keywords .keywords-tab-header-second-row .keywords, .gravity-config-keywords .keywords-tab-header-second-row .organizations {
    text-align: left; }
  .gravity-config-keywords .keywords-tab-header-second-row .years, .gravity-config-keywords .keywords-tab-header-second-row .things, .gravity-config-keywords .keywords-tab-header-second-row .ipcs {
    text-align: right; }
  .gravity-config-keywords .keywords-tab-header-second-row .truncated-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.4; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gravity-config-keywords .tab-header {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    margin-bottom: 4px; }
    .gravity-config-keywords .tab-header a {
      display: inline-block;
      padding: 0.3em;
      min-width: 10px;
      max-width: 95px; }
  .gravity-config-keywords .keywords-tab-header-second-row {
    display: inline-block;
    width: 100%;
    text-align: left; }
    .gravity-config-keywords .keywords-tab-header-second-row a {
      display: inline-block;
      padding: 0.3em;
      min-width: 10px;
      max-width: 95px; } }

.gravity-config-graphs li small {
  display: block;
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.5;
  color: #b0b0b0; }

@keyframes blink {
  0% {
    color: #000;
    text-indent: 0; }
  50% {
    color: #f00;
    text-indent: 0.2em; }
  100% {
    color: #000;
    text-indent: 0; } }

.gravity-config-stickies {
  position: relative;
  padding: 0 10px; }
  .gravity-config-stickies h3 {
    text-align: center; }
  .gravity-config-stickies ol li {
    padding: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }
    .gravity-config-stickies ol li.item-hidden {
      background-color: #f2f2f2; }
    .gravity-config-stickies ol li::before,
    .gravity-config-stickies ol li .marker {
      left: 10px;
      text-align: left; }
  .gravity-config-stickies .display-action-filters {
    position: relative;
    text-align: center; }
    .gravity-config-stickies .display-action-filters .display {
      margin-right: 5px;
      color: #008eff;
      cursor: pointer;
      width: 100px;
      display: inline-block;
      font-size: 10px; }
  .gravity-config-stickies .actions {
    text-align: right; }
    .gravity-config-stickies .actions.hidden {
      display: none; }
    .gravity-config-stickies .actions > span {
      width: 16px !important;
      height: 16px !important;
      padding: 0 6px;
      margin-right: 5px;
      cursor: pointer;
      outline: none;
      display: inline-block; }
      .gravity-config-stickies .actions > span:last-child {
        margin-right: 0; }
      .gravity-config-stickies .actions > span:hover .fa {
        color: #ff000a; }
    .gravity-config-stickies .actions .show-hide {
      width: 18px;
      margin-right: 0; }
      .gravity-config-stickies .actions .show-hide path {
        fill: #008eff; }
      .gravity-config-stickies .actions .show-hide.hidden path {
        fill: #2c2c2c; }
      .gravity-config-stickies .actions .show-hide rect {
        fill: #ff000a; }
    .gravity-config-stickies .actions .action {
      display: inline-block;
      width: 10px;
      height: 20px;
      padding: 0 3px;
      overflow: visible;
      outline: none; }
    .gravity-config-stickies .actions .control {
      position: relative;
      top: auto;
      right: auto;
      display: inline-block;
      padding: 5px;
      background: #f0f0f0;
      border-radius: 50%;
      text-align: center; }
      .gravity-config-stickies .actions .control:hover {
        background: #dadada; }
      .gravity-config-stickies .actions .control .container {
        margin-top: -2px; }
      .gravity-config-stickies .actions .control svg {
        width: 10px; }
  .gravity-config-stickies .note {
    padding-left: 10px;
    margin: 0;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.2;
    text-overflow: ellipsis;
    border: medium none;
    box-sizing: border-box; }
    .gravity-config-stickies .note.nowrap {
      white-space: nowrap; }
  .gravity-config-stickies .axis {
    list-style-type: none; }
    .gravity-config-stickies .axis > li {
      border: none;
      padding: 0;
      margin: 0;
      font-size: 10px;
      text-align: right;
      list-style-type: none; }
      .gravity-config-stickies .axis > li::before {
        content: ''; }
    .gravity-config-stickies .axis .color-indicator {
      display: inline-block;
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 5px; }
      .gravity-config-stickies .axis .color-indicator.backslash {
        background: #c8c8c8;
        border-width: 1px;
        border-style: solid;
        border-color: #c8c8c8; }
        .gravity-config-stickies .axis .color-indicator.backslash:before {
          position: absolute;
          content: "|";
          color: red;
          font-size: 1.3em;
          transform: rotate(45deg); }
    .gravity-config-stickies .axis .white-color {
      border: 1px solid #dadada;
      border-radius: 6px; }
  .gravity-config-stickies .timestamp {
    font-size: 9px;
    color: sliver;
    text-align: right; }
  .gravity-config-stickies .section-header {
    display: inline-block;
    margin: 10px 0; }
  .gravity-config-stickies .dropdown {
    width: 100%;
    text-align: center;
    box-sizing: border-box; }
    .gravity-config-stickies .dropdown .dropdown-list {
      width: auto; }
      .gravity-config-stickies .dropdown .dropdown-list > li {
        padding: 0; }
        .gravity-config-stickies .dropdown .dropdown-list > li.group-label {
          padding: 5px 10px;
          font-size: 95%;
          font-weight: bold;
          color: #b0b0b0;
          text-align: left; }
  .gravity-config-stickies form {
    padding-right: 10px;
    padding-left: 10px; }
  .gravity-config-stickies .form-button button {
    margin-bottom: 10px;
    margin-top: 10px; }

.edit-form-container {
  position: absolute;
  top: 0;
  left: 100%;
  overflow-y: auto;
  background-color: #fafafa;
  transition: left 200ms; }
  .edit-form-container.active {
    left: 0;
    z-index: 10; }
  .edit-form-container .coord {
    padding: 10px;
    text-align: center; }
    .edit-form-container .coord .form-field {
      display: inline-block; }
    .edit-form-container .coord input {
      width: 4em;
      padding: 0 5px;
      margin: 0 5px;
      text-align: center; }
  .edit-form-container input {
    width: 100%;
    box-sizing: border-box; }
  .edit-form-container .error-right {
    position: static;
    width: auto; }
  .edit-form-container .btn-close {
    display: inline-block;
    padding: 5px;
    cursor: pointer;
    outline: none;
    animation: blink 1.5s ease-in-out 1 normal; }
  .edit-form-container form {
    padding-right: 10px;
    padding-left: 10px; }
  .edit-form-container .color-selector a.backslash::before {
    margin-left: 5px !important; }

@keyframes blink {
  0% {
    color: #000;
    text-indent: 0; }
  50% {
    color: #f00;
    text-indent: 0.2em; }
  100% {
    color: #000;
    text-indent: 0; } }

.gravity-config-pins {
  position: relative;
  padding: 0 10px; }
  .gravity-config-pins h3 {
    text-align: center; }
  .gravity-config-pins ol li {
    padding: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }
    .gravity-config-pins ol li.item-hidden {
      background-color: #f2f2f2; }
    .gravity-config-pins ol li::before,
    .gravity-config-pins ol li .marker {
      left: 10px;
      text-align: left; }
  .gravity-config-pins .actions {
    text-align: right; }
    .gravity-config-pins .actions.hidden {
      display: none; }
    .gravity-config-pins .actions > span {
      width: 16px !important;
      height: 16px !important;
      padding: 0 6px;
      margin-right: 5px;
      cursor: pointer;
      outline: none;
      display: inline-block; }
      .gravity-config-pins .actions > span:last-child {
        margin-right: 0; }
      .gravity-config-pins .actions > span:hover .fa {
        color: #ff000a; }
    .gravity-config-pins .actions .show-hide {
      width: 18px;
      margin-right: 0; }
      .gravity-config-pins .actions .show-hide path {
        fill: #008eff; }
      .gravity-config-pins .actions .show-hide.hidden path {
        fill: #2c2c2c; }
      .gravity-config-pins .actions .show-hide rect {
        fill: #ff000a; }
    .gravity-config-pins .actions .action {
      display: inline-block;
      width: 10px;
      height: 20px;
      padding: 0 3px;
      overflow: visible;
      outline: none; }
    .gravity-config-pins .actions .control {
      position: relative;
      top: auto;
      right: auto;
      display: inline-block;
      padding: 5px;
      background: #f0f0f0;
      border-radius: 50%;
      text-align: center; }
      .gravity-config-pins .actions .control:hover {
        background: #dadada; }
      .gravity-config-pins .actions .control .container {
        margin-top: -2px; }
      .gravity-config-pins .actions .control svg {
        width: 10px; }
  .gravity-config-pins .note {
    padding-left: 10px;
    margin: 0;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.2;
    text-overflow: ellipsis;
    border: medium none;
    box-sizing: border-box; }
    .gravity-config-pins .note.nowrap {
      white-space: nowrap; }
  .gravity-config-pins .axis {
    list-style-type: none; }
    .gravity-config-pins .axis > li {
      border: none;
      padding: 0;
      margin: 0;
      font-size: 10px;
      text-align: right;
      list-style-type: none; }
      .gravity-config-pins .axis > li::before {
        content: ''; }
    .gravity-config-pins .axis .color-indicator {
      display: inline-block;
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 5px; }
    .gravity-config-pins .axis .white-color {
      border: 1px solid #dadada;
      border-radius: 6px; }
  .gravity-config-pins .timestamp {
    font-size: 9px;
    color: sliver;
    text-align: right; }
  .gravity-config-pins .section-header {
    display: inline-block;
    margin: 10px 0; }
  .gravity-config-pins .dropdown {
    width: 100%;
    text-align: center;
    box-sizing: border-box; }
    .gravity-config-pins .dropdown .dropdown-list {
      width: auto; }
      .gravity-config-pins .dropdown .dropdown-list > li {
        padding: 0; }
        .gravity-config-pins .dropdown .dropdown-list > li.group-label {
          padding: 5px 10px;
          font-size: 95%;
          font-weight: bold;
          color: #b0b0b0;
          text-align: left; }
  .gravity-config-pins form {
    padding-right: 10px;
    padding-left: 10px; }
  .gravity-config-pins .form-button button {
    margin-bottom: 10px;
    margin-top: 10px; }

.edit-form-container {
  position: absolute;
  top: 0;
  left: 100%;
  overflow-y: auto;
  background-color: #fafafa;
  transition: left 200ms; }
  .edit-form-container.active {
    left: 0;
    z-index: 10; }
  .edit-form-container .coord {
    padding: 10px;
    text-align: center; }
    .edit-form-container .coord .form-field {
      display: inline-block; }
    .edit-form-container .coord input {
      width: 4em;
      padding: 0 5px;
      margin: 0 5px;
      text-align: center; }
  .edit-form-container input {
    width: 100%;
    box-sizing: border-box; }
  .edit-form-container .error-right {
    position: static;
    width: auto; }
  .edit-form-container .btn-close {
    display: inline-block;
    padding: 5px;
    cursor: pointer;
    outline: none;
    animation: blink 1.5s ease-in-out 1 normal; }
  .edit-form-container form {
    padding-right: 10px;
    padding-left: 10px; }

.gravity-config-selected-cluster .selected-clusters {
  padding: 0;
  margin: 0; }

.gravity-config-selected-cluster .selected-clusters-item {
  padding: 0.5em;
  margin: 0;
  font-size: 1em;
  line-height: initial;
  border-top: 1px solid #f2f2f2;
  border-left: 1px solid transparent;
  box-sizing: border-box; }
  .gravity-config-selected-cluster .selected-clusters-item:hover {
    border-left: 1px solid #ff000a; }
  .gravity-config-selected-cluster .selected-clusters-item:first-child {
    border-top: 0; }

.gravity-config-selected-cluster .selected-clusters-heading {
  display: block;
  padding: 0;
  margin: 1em 0;
  font-size: 1.1em;
  font-weight: bold; }

.gravity-config-selected-cluster .selected-clusters-heading-sub {
  display: block;
  padding: 0;
  margin: 0 0 1em;
  font-size: 1em;
  font-weight: normal; }
  .gravity-config-selected-cluster .selected-clusters-heading-sub::after {
    content: ':'; }

.gravity-config-selected-cluster .selected-clusters-name,
.gravity-config-selected-cluster .selected-clusters-more {
  display: inline-block;
  overflow: auto;
  color: #008eff;
  vertical-align: middle;
  cursor: pointer;
  outline: none; }

.gravity-config-selected-cluster .selected-clusters-num-patents {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.8em; }

.gravity-config-selected-cluster .selected-clusters-item-details {
  margin: 1em 0 0;
  border-top: 1px dotted #f2f2f2; }

.gravity-config-selected-cluster .selected-clusters-details-info {
  display: block;
  padding: 0; }

.gravity-config-selected-cluster .selected-clusters-terms {
  margin: 0.5em;
  font-size: 1em; }

.gravity-config-selected-cluster .selected-clusters-patents {
  padding: 0;
  margin: 0;
  font-size: 1em;
  list-style: none; }

.gravity-config-selected-cluster .selected-clusters-url-title {
  display: block;
  padding: 0;
  margin: 0 0 1em;
  font-size: 1em;
  font-weight: bold; }
  .gravity-config-selected-cluster .selected-clusters-url-title::after {
    content: ':'; }

.gravity-config-selected-cluster .selected-clusters-url {
  padding: 0;
  margin: 0;
  font-size: 1em;
  list-style: none; }
  .gravity-config-selected-cluster .selected-clusters-url a {
    color: #008eff; }

.gravity-config-selected-cluster .selected-clusters-patents-item {
  padding: 0;
  margin: 0 0 1px 1.5em;
  line-height: 1.5;
  list-style: disc; }
  .gravity-config-selected-cluster .selected-clusters-patents-item .plot-id {
    margin-left: 10px; }

.gravity-config-selected-cluster .selected-clusters-patents-item-more {
  margin-top: 0.5em;
  text-align: right;
  list-style: none; }

.gravity-config-selected-cluster .selected-clusters-item-caret {
  display: block;
  width: 100%;
  padding: 2px;
  margin: 5px 0 0;
  text-align: center;
  cursor: pointer;
  background-color: #fafafa;
  box-sizing: border-box; }

.gravity-config-selected-cluster .history {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #dadada; }
  .gravity-config-selected-cluster .history a {
    overflow: initial;
    color: #008eff; }
    .gravity-config-selected-cluster .history a:hover {
      text-decoration: underline; }
  .gravity-config-selected-cluster .history:hover {
    background: #f2f2f2; }

.gravity-config-selected-cluster .cluster-item-header {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start; }
  .gravity-config-selected-cluster .cluster-item-header .cluster-item-header-name {
    display: block;
    display: -webkit-box;
    max-height: 4.5em;
    margin-left: 10px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; }

.gravity-config-selected-cluster .cluster-item-content {
  padding-left: 20px;
  font-size: 90%; }

.gravity-config-selected-cluster .history-delete {
  float: right;
  cursor: pointer; }
  .gravity-config-selected-cluster .history-delete:hover {
    transform: scale(1.15); }

.gravity-config-selected-cluster .icon > svg {
  width: 11px;
  height: 14px;
  vertical-align: middle;
  cursor: pointer; }

.gravity-config-selected-cluster .part-header {
  padding: 5px;
  margin-top: 20px;
  font-size: 1.5rem;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  .gravity-config-selected-cluster .part-header a {
    color: inherit;
    cursor: pointer; }

.gravity-config-selected-cluster .plot-id {
  display: inline-block;
  color: #008eff;
  cursor: pointer; }

.gravity-config-selected-cluster .link-to-another {
  width: auto;
  padding: 10px;
  margin: 0;
  text-align: center;
  pointer-events: auto;
  box-sizing: border-box; }
  .gravity-config-selected-cluster .link-to-another a,
  .gravity-config-selected-cluster .link-to-another > .dd-tree-menu,
  .gravity-config-selected-cluster .link-to-another .link-text {
    display: inline-block;
    padding: 0.5em;
    color: #008eff;
    background-color: transparent; }
    .gravity-config-selected-cluster .link-to-another a .fa,
    .gravity-config-selected-cluster .link-to-another > .dd-tree-menu .fa,
    .gravity-config-selected-cluster .link-to-another .link-text .fa {
      margin-left: 0.1em; }
  .gravity-config-selected-cluster .link-to-another a:disabled,
  .gravity-config-selected-cluster .link-to-another .link-text-disabled {
    color: #d1d1d1;
    pointer-events: none;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .gravity-config-selected-cluster .link-to-another.loading a {
    color: #d1d1d1;
    pointer-events: none;
    cursor: default; }

.gravity-config-swot {
  padding-left: 20px; }
  .gravity-config-swot ul {
    padding: 0;
    margin: 0; }
    .gravity-config-swot ul li {
      margin-bottom: 5px;
      list-style-type: disc; }
  .gravity-config-swot .swot-applicants li, .gravity-config-swot .swot-titles li {
    text-overflow: ellipsis !important;
    white-space: nowrap;
    overflow: hidden; }
  .gravity-config-swot .swot-titles {
    margin-left: 10px;
    cursor: pointer; }
    .gravity-config-swot .swot-titles li {
      padding: 0 !important;
      margin-bottom: 0 !important; }
    .gravity-config-swot .swot-titles::before,
    .gravity-config-swot .swot-titles .marker {
      left: 0; }
  .gravity-config-swot .swot-applicants li {
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    list-style-type: none; }
  .gravity-config-swot .indicator {
    position: absolute;
    left: 0;
    z-index: 100; }
  .gravity-config-swot .swot li {
    position: relative;
    padding: 0 10px 0.5rem 28px;
    list-style-type: none; }
    .gravity-config-swot .swot li::before,
    .gravity-config-swot .swot li .marker {
      position: absolute;
      text-align: right; }
      .gravity-config-swot .swot li::before a,
      .gravity-config-swot .swot li .marker a {
        color: #008eff !important; }
    .gravity-config-swot .swot li .indicator {
      left: -15px !important; }
    .gravity-config-swot .swot li .marker {
      left: 0;
      width: auto;
      margin-left: 5px; }

.gravity-config-filters {
  position: relative;
  height: 100%;
  padding: 0 10px; }
  .gravity-config-filters h3 {
    border-bottom: 2px solid #fafafa; }
    .gravity-config-filters h3:nth-of-type(2) {
      margin-top: 10px; }
  .gravity-config-filters button {
    margin-top: 10px; }
  .gravity-config-filters li {
    padding: 0; }
  .gravity-config-filters .color-indicator {
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box; }
  .gravity-config-filters .filter-name {
    margin-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    line-height: 1.2; }
  .gravity-config-filters .display-action-filters {
    position: relative;
    text-align: center; }
    .gravity-config-filters .display-action-filters .display {
      margin-right: 5px;
      color: #008eff;
      cursor: pointer;
      width: 103px;
      display: inline-block;
      font-size: 10px; }
  .gravity-config-filters .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .gravity-config-filters .actions > span {
      width: 14px;
      height: 14px;
      padding: 0 6px;
      margin-right: 5px;
      cursor: pointer;
      outline: none; }
      .gravity-config-filters .actions > span:last-child {
        margin-right: 0; }
      .gravity-config-filters .actions > span:hover .fa {
        color: #ff000a; }
    .gravity-config-filters .actions .show-hide {
      width: 18px;
      margin-right: 0; }
      .gravity-config-filters .actions .show-hide.fix-clear {
        margin-top: -6px; }
    .gravity-config-filters .actions .fa {
      font-size: 18px;
      margin-top: -2px; }
    .gravity-config-filters .actions .control {
      position: relative;
      top: auto;
      right: auto;
      display: inline-block;
      padding: 5px;
      background: #f0f0f0;
      border-radius: 50%;
      text-align: center; }
      .gravity-config-filters .actions .control:hover {
        background: #dadada; }
      .gravity-config-filters .actions .control .container {
        margin-top: -2px; }
      .gravity-config-filters .actions .control svg {
        width: 10px; }
  .gravity-config-filters .filter-view {
    padding: 0;
    margin: 1px;
    border: 1px solid #f2f2f2;
    cursor: pointer; }
    .gravity-config-filters .filter-view:hover, .gravity-config-filters .filter-view.shown-only {
      background: rgba(0, 143, 255, 0.15);
      border-color: rgba(0, 143, 255, 0.8); }
    .gravity-config-filters .filter-view.not-shown {
      opacity: 0.3; }
      .gravity-config-filters .filter-view.not-shown:hover {
        opacity: 1; }
      .gravity-config-filters .filter-view.not-shown .actions .show-hide path {
        fill: #2c2c2c; }
    .gravity-config-filters .filter-view .actions .show-hide path {
      fill: #008eff; }
    .gravity-config-filters .filter-view .actions .show-hide.hidden path {
      fill: #2c2c2c; }
    .gravity-config-filters .filter-view .actions .show-hide rect {
      fill: #ff000a; }
  .gravity-config-filters .filter-view-main {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .gravity-config-filters .filter-view-main i {
      font-size: 16px; }
    .gravity-config-filters .filter-view-main.drop-target-before {
      border-top: 1px solid #000; }
    .gravity-config-filters .filter-view-main.drop-target-after {
      border-bottom: 1px solid #000; }
  .gravity-config-filters .other-applies {
    padding: 1em;
    margin: 0.5em;
    line-height: 1.2;
    background-color: #f2f2f2; }
    .gravity-config-filters .other-applies > ul > li {
      padding: 0;
      margin: 0 0 0 2em;
      list-style: disc; }
  .gravity-config-filters .filter-edit .back {
    color: #008eff;
    cursor: pointer; }
  .gravity-config-filters .filter-edit .form .error-right {
    position: static;
    display: none; }
  .gravity-config-filters .filter-edit .form.show-all-errors .error-right {
    display: block; }
  .gravity-config-filters .filter-edit .form .hrule {
    height: 1px;
    margin: 15px 0;
    background: #eee; }
  .gravity-config-filters .filter-edit .form .section-header {
    margin: 10px 0; }
  .gravity-config-filters .filter-edit .form input[type=checkbox] {
    margin-top: 5px;
    margin-right: 10px; }
  .gravity-config-filters .filter-edit .form input[type=text] {
    color: #000; }
  .gravity-config-filters .filter-edit .form input[type=number] {
    color: #000; }
  .gravity-config-filters .filter-edit .form select {
    color: #000; }
  .gravity-config-filters .filter-edit .form .help-block {
    display: block;
    padding: 0.5em;
    margin: 0.5em 0;
    color: #2c2c2c;
    background-color: #fafafa; }
  .gravity-config-filters .filter-edit .form .dropdown,
  .gravity-config-filters .filter-edit .form .dropdown-menu {
    width: 100%;
    box-sizing: border-box; }
  .gravity-config-filters .filter-edit .form .dropdown-list,
  .gravity-config-filters .filter-edit .form .dropdown-menu-list {
    width: 100%; }
  .gravity-config-filters .filter-edit .form .add-condition {
    background-image: url(../assets/images/icons/plug-circle.svg);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    background-position: left center;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 3px; }
  .gravity-config-filters .filter-edit .form .minus-condition {
    background-image: url(../assets/images/icons/minus-circle.svg);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    background-position: left center;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 2px;
    margin-left: 5px; }
  .gravity-config-filters .filter-edit .form .radio {
    margin-right: 10px; }
  .gravity-config-filters .add-filter {
    box-sizing: border-box;
    position: relative;
    width: 100%; }
  .gravity-config-filters .filter-options-dropdown {
    background: #008eff;
    color: #fff;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center; }
    .gravity-config-filters .filter-options-dropdown path {
      fill: #fff; }
  .gravity-config-filters .add-filter-options {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-top: -5px;
    overflow: hidden;
    width: 100%;
    z-index: 2; }
    .gravity-config-filters .add-filter-options .shared-filters-options {
      transition: all 250ms ease-in-out;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 100%; }
    .gravity-config-filters .add-filter-options .main-options {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%;
      transition: all 250ms ease-in-out; }
    .gravity-config-filters .add-filter-options .add-filter-option {
      position: relative;
      width: 100%;
      padding: 15px 25px;
      background: #fff;
      cursor: pointer;
      box-sizing: border-box;
      line-height: 1; }
      .gravity-config-filters .add-filter-options .add-filter-option:hover {
        background: #f2f2f2; }
      .gravity-config-filters .add-filter-options .add-filter-option .already-added {
        position: absolute;
        top: 15px;
        right: 8px;
        width: 15px; }
        .gravity-config-filters .add-filter-options .add-filter-option .already-added svg {
          fill: #008eff; }
    .gravity-config-filters .add-filter-options.shared-filters-open .main-options {
      transform: translateX(-100%); }
    .gravity-config-filters .add-filter-options.shared-filters-open .shared-filters-options {
      transform: translateX(-100%); }
  .gravity-config-filters .shared-filter {
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .gravity-config-filters .shared-filter span {
      display: inline-block;
      margin-top: 5px; }
  .gravity-config-filters .filter-is-shared {
    display: block;
    color: #6c6c6c;
    font-style: italic; }
  .gravity-config-filters .manage-shared-filters {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    text-align: center;
    color: #008eff;
    cursor: pointer; }
    .gravity-config-filters .manage-shared-filters:hover {
      text-decoration: underline; }
  .gravity-config-filters .go-back {
    background: #5db7ff;
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    text-align: left;
    cursor: pointer; }
  .gravity-config-filters .dropdown-list li a {
    padding-left: 15px;
    padding-right: 15px; }

.gravity-config-analysis-info ul {
  padding: 0;
  margin: 0; }
  .gravity-config-analysis-info ul li {
    margin-bottom: 5px !important;
    list-style-type: disc; }

.gravity-config-analysis-info .icon > svg {
  width: 11px;
  height: 14px;
  vertical-align: middle;
  cursor: pointer; }

.gravity-config-analysis-info .link-to-another {
  display: inline-block;
  width: auto;
  padding: 0;
  margin: 0;
  vertical-align: top;
  pointer-events: auto; }
  .gravity-config-analysis-info .link-to-another a,
  .gravity-config-analysis-info .link-to-another > .dd-tree-menu,
  .gravity-config-analysis-info .link-to-another .link-text {
    display: inline-block;
    padding: 0 0.5em;
    color: #008eff;
    background-color: transparent; }
    .gravity-config-analysis-info .link-to-another a .fa,
    .gravity-config-analysis-info .link-to-another > .dd-tree-menu .fa,
    .gravity-config-analysis-info .link-to-another .link-text .fa {
      margin-left: 0.1em; }
  .gravity-config-analysis-info .link-to-another a:disabled,
  .gravity-config-analysis-info .link-to-another .link-text-disabled {
    color: #d1d1d1;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }

.gravity-config-analysis-info .dd-tree-menu-list {
  position: fixed; }

.gravity-config-analysis-info .target-company {
  padding: 10px 5px 5px;
  margin: 10px;
  text-align: center;
  list-style: none;
  background: #fff; }

.gravity-config-analysis-info .target-company-name {
  display: inline-block;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.gravity-config-analysis-info .open-target-company-popup-icon {
  color: #008eff; }

.gravity-config-analysis-info .gravity-config-analysis-info-dataset-parent li {
  list-style-type: decimal; }
  .gravity-config-analysis-info .gravity-config-analysis-info-dataset-parent li ul {
    padding-left: 10px; }
    .gravity-config-analysis-info .gravity-config-analysis-info-dataset-parent li ul li {
      list-style-type: square; }

.gravity-config-analysis-info ol li p {
  word-break: break-word; }

.gravity-config-analysis-info .dataset-detail li {
  list-style-type: none; }
  .gravity-config-analysis-info .dataset-detail li:before {
    content: ' - '; }
  .gravity-config-analysis-info .dataset-detail li .query {
    white-space: pre-wrap; }

.gravity-config-analysis-info .stats-result ul {
  margin-left: 25px; }
  .gravity-config-analysis-info .stats-result ul li {
    list-style-type: square; }
    .gravity-config-analysis-info .stats-result ul li:before {
      content: ''; }

.gravity-config-analysis-info .part-header {
  padding: 5px;
  margin-top: 20px;
  font-size: 1.5rem;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px; }
  .gravity-config-analysis-info .part-header a {
    color: inherit;
    cursor: pointer; }

.gravity-config-analysis-info .part-sub-header {
  padding-left: 5px;
  font-size: 1.1rem; }

.gravity-config-areas {
  position: relative;
  height: 100%;
  padding: 0 10px; }
  .gravity-config-areas h3 {
    border-bottom: 2px solid #fafafa; }
    .gravity-config-areas h3:nth-of-type(2) {
      margin-top: 10px; }
  .gravity-config-areas button {
    margin-top: 10px; }
  .gravity-config-areas li {
    padding: 5px; }
  .gravity-config-areas .color-indicator {
    display: -ms-flexbox;
    display: flex;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%; }
  .gravity-config-areas .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .gravity-config-areas .actions > span {
      width: 14px;
      height: 14px;
      padding: 0 6px;
      cursor: pointer;
      outline: none; }
  .gravity-config-areas .area-view {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    margin: 1px;
    border: 1px solid #f2f2f2;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: left;
        align-items: left; }
    .gravity-config-areas .area-view i {
      font-size: 16px; }
    .gravity-config-areas .area-view.hovered {
      background: rgba(0, 143, 255, 0.03);
      border-color: rgba(0, 143, 255, 0.15); }
    .gravity-config-areas .area-view .area-view-header {
      display: -ms-flexbox;
      display: flex;
      padding-right: 70px;
      margin-bottom: 5px;
      -ms-flex-direction: row;
          flex-direction: row; }
      .gravity-config-areas .area-view .area-view-header .actions {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        width: 75px;
        -ms-flex: 1;
            flex: 1;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .gravity-config-areas .area-view .area-view-header .actions .container {
          position: absolute;
          top: 30%;
          right: 0;
          left: 0;
          width: 10px;
          height: 10px;
          margin: 0 auto;
          line-height: 25px;
          text-align: center;
          transform: translateY(-50%); }
          .gravity-config-areas .area-view .area-view-header .actions .container svg {
            transition: all 150ms ease-in-out;
            fill: #2c2c2c; }
        .gravity-config-areas .area-view .area-view-header .actions span {
          position: relative;
          display: block;
          width: 19px;
          height: 19px;
          padding: 0;
          margin: 0 0 5px 5px;
          background: #f2f2f2;
          border-radius: 50%;
          transition: all 150ms ease-in-out; }
          .gravity-config-areas .area-view .area-view-header .actions span.edit .container {
            margin-top: -2px; }
          .gravity-config-areas .area-view .area-view-header .actions span.options .container {
            margin-top: -4px; }
          .gravity-config-areas .area-view .area-view-header .actions span.delete .container {
            width: 8px;
            height: 8px;
            margin-top: -4px; }
          .gravity-config-areas .area-view .area-view-header .actions span.show-hide.hidden path {
            fill: #2c2c2c; }
          .gravity-config-areas .area-view .area-view-header .actions span.show-hide rect {
            fill: #ff000a; }
          .gravity-config-areas .area-view .area-view-header .actions span.show-hide .container {
            width: 13px;
            height: 13px;
            margin-top: -2px; }
          .gravity-config-areas .area-view .area-view-header .actions span:last-child {
            margin-right: 0; }
          .gravity-config-areas .area-view .area-view-header .actions span:hover {
            background: #008eff; }
            .gravity-config-areas .area-view .area-view-header .actions span:hover .container svg {
              fill: #fff; }
      .gravity-config-areas .area-view .area-view-header .color-indicator {
        width: 16px;
        height: 16px;
        margin-top: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .gravity-config-areas .area-view .area-view-header .area-name {
        width: 100%;
        margin-right: 5px;
        margin-left: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .gravity-config-areas .area-view .area-view-name {
      margin-bottom: 5px;
      margin-left: 10px;
      color: #008eff;
      cursor: pointer;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }
      .gravity-config-areas .area-view .area-view-name:hover {
        text-decoration: underline; }
    .gravity-config-areas .area-view .area-view-content {
      padding: 0 22px;
      font-style: italic;
      color: rgba(43, 43, 43, 0.5); }
      .gravity-config-areas .area-view .area-view-content span {
        display: -ms-flexbox;
        display: flex;
        line-height: 1.2; }
        .gravity-config-areas .area-view .area-view-content span.keywords {
          cursor: pointer; }
          .gravity-config-areas .area-view .area-view-content span.keywords:hover .container {
            color: #fff;
            background: #008eff; }
      .gravity-config-areas .area-view .area-view-content .container {
        height: 10px;
        padding: 0 3px 0 2px;
        margin-top: 2px;
        margin-left: 10px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        line-height: 0.5;
        text-align: center;
        cursor: pointer;
        background: #f2f2f2; }
      .gravity-config-areas .area-view .area-view-content svg {
        fill: #f2f2f2; }
    .gravity-config-areas .area-view .keyword-list {
      padding: 22px;
      line-height: 1.5; }
    .gravity-config-areas .area-view .area-actions {
      position: absolute;
      top: 40px;
      right: 0;
      z-index: 2;
      width: 100%;
      box-shadow: 0 2px 12px 0 rgba(43, 43, 43, 0.5); }
      .gravity-config-areas .area-view .area-actions button,
      .gravity-config-areas .area-view .area-actions a {
        display: block;
        width: 100%;
        padding: 10px;
        margin: 0;
        line-height: 1;
        color: #2c2c2c;
        text-align: center;
        background: #fff;
        border: 0;
        border-bottom: 1px solid #f2f2f2;
        border-radius: 0;
        box-sizing: border-box; }
        .gravity-config-areas .area-view .area-actions button:hover,
        .gravity-config-areas .area-view .area-actions a:hover {
          text-decoration: none;
          background: #f2f2f2; }
        .gravity-config-areas .area-view .area-actions button:focus,
        .gravity-config-areas .area-view .area-actions a:focus {
          outline: none; }
    .gravity-config-areas .area-view .area-buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .gravity-config-areas .area-view.drop-target-before {
      border-top: 1px solid #000; }
    .gravity-config-areas .area-view.drop-target-after {
      border-bottom: 1px solid #000; }
    .gravity-config-areas .area-view button {
      display: inline-block;
      padding: 5px 9px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.25;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background: #f2f2f2;
      border: 1px #dadada solid;
      border-radius: 4px; }
  .gravity-config-areas .area-edit .back {
    color: #008eff;
    cursor: pointer; }
  .gravity-config-areas .area-edit .form .disabled textarea {
    color: rgba(43, 43, 43, 0.5);
    cursor: default; }
  .gravity-config-areas .area-edit .form .error-right {
    position: static;
    display: none; }
  .gravity-config-areas .area-edit .form.show-all-errors .error-right {
    display: block; }
  .gravity-config-areas .area-edit .form .hrule {
    height: 1px;
    margin: 15px 0;
    background: #eee; }
  .gravity-config-areas .area-edit .form .section-header {
    margin: 10px 0; }
  .gravity-config-areas .area-edit .form input[type=checkbox] {
    margin-top: 5px;
    margin-right: 10px; }
  .gravity-config-areas .area-edit .form input[type=text] {
    color: #000; }
  .gravity-config-areas .area-edit .form input[type=number] {
    color: #000; }
  .gravity-config-areas .area-edit .form .color-selector a.backslash::before {
    margin-left: 5px !important; }
  .gravity-config-areas .help {
    margin: 2em 0; }
  .gravity-config-areas .delete-all-button {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    line-height: 40px;
    color: #fff;
    background-color: #ff000a;
    border: 0;
    outline: none;
    box-sizing: border-box; }
    .gravity-config-areas .delete-all-button:active {
      background-color: #f2f2f2; }
  .gravity-config-areas .first-area-help {
    position: absolute;
    top: 30%;
    padding: 2em;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box; }
    .gravity-config-areas .first-area-help:hover {
      color: #008eff; }
      .gravity-config-areas .first-area-help:hover svg {
        fill: #008eff; }
    .gravity-config-areas .first-area-help svg {
      display: block;
      width: 40px;
      margin: 0 auto 2em;
      text-align: center; }

.gravity-config-center-of-gravity-and-distribution-area {
  position: relative;
  padding: 0 10px; }
  .gravity-config-center-of-gravity-and-distribution-area h3 {
    border-bottom: 2px solid #fafafa; }
    .gravity-config-center-of-gravity-and-distribution-area h3:nth-of-type(2) {
      margin-top: 10px; }
  .gravity-config-center-of-gravity-and-distribution-area li {
    cursor: pointer; }
    .gravity-config-center-of-gravity-and-distribution-area li:nth-child(even) {
      background-color: #f2f2f2; }
    .gravity-config-center-of-gravity-and-distribution-area li:hover {
      background-color: #ddd; }
  .gravity-config-center-of-gravity-and-distribution-area .help li {
    padding: 5px; }
  .gravity-config-center-of-gravity-and-distribution-area .help .hide-all-labels {
    padding-left: 30px; }

.gravity-config-layers .indicator {
  fill: #008eff; }

.gravity-config-layers li {
  padding: 0.5rem 30px 0.5rem 55px;
  color: #2c2c2c;
  cursor: pointer; }
  .gravity-config-layers li:hover {
    background-color: #ddd; }
  .gravity-config-layers li.disabled {
    opacity: 0.4;
    pointer-events: none; }

.gravity-config-layers .control-options {
  position: relative;
  margin: 20px 0;
  text-align: center; }

.gravity-config-radar-settings {
  position: relative; }
  .gravity-config-radar-settings h3 {
    border-bottom: 2px solid #fafafa; }
  .gravity-config-radar-settings label {
    padding-right: 10px;
    cursor: pointer; }
  .gravity-config-radar-settings .label {
    width: auto;
    padding: 15px 15px 0;
    box-sizing: border-box; }
    .gravity-config-radar-settings .label.disabled {
      color: #c0c0c0; }
  .gravity-config-radar-settings .control {
    position: static;
    width: auto;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    -ms-flex: 1;
        flex: 1; }
    .gravity-config-radar-settings .control .step-current {
      display: inline-block;
      width: 110px;
      padding: 0 10px;
      text-align: center; }
    .gravity-config-radar-settings .control > a {
      display: inline-block;
      padding: 0 5px;
      font-size: 14px;
      text-align: center;
      box-sizing: border-box; }
    .gravity-config-radar-settings .control.disabled {
      color: #c0c0c0;
      pointer-events: none; }
  .gravity-config-radar-settings table {
    width: 100%; }
    .gravity-config-radar-settings table td {
      text-align: center; }
  .gravity-config-radar-settings .slider {
    height: 12px; }
  .gravity-config-radar-settings .link-to-another {
    width: auto;
    padding: 10px;
    margin: 0;
    text-align: center;
    pointer-events: auto;
    box-sizing: border-box; }
    .gravity-config-radar-settings .link-to-another a,
    .gravity-config-radar-settings .link-to-another > .dd-tree-menu,
    .gravity-config-radar-settings .link-to-another .link-text {
      display: inline-block;
      padding: 0.5em;
      color: #008eff;
      background-color: transparent; }
      .gravity-config-radar-settings .link-to-another a .fa,
      .gravity-config-radar-settings .link-to-another > .dd-tree-menu .fa,
      .gravity-config-radar-settings .link-to-another .link-text .fa {
        margin-left: 0.1em; }
    .gravity-config-radar-settings .link-to-another a:disabled,
    .gravity-config-radar-settings .link-to-another .link-text-disabled {
      color: #d1d1d1;
      pointer-events: none;
      cursor: default;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .gravity-config-radar-settings .show-cluster-border {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    margin: auto; }
    .gravity-config-radar-settings .show-cluster-border .auto-margin {
      margin: auto; }
  .gravity-config-radar-settings .zoom-button,
  .gravity-config-radar-settings .cluster-size-button {
    display: inline-block;
    vertical-align: middle; }
    .gravity-config-radar-settings .zoom-button button,
    .gravity-config-radar-settings .cluster-size-button button {
      padding: 0;
      margin: 0 10px 0 0;
      background-color: transparent;
      border-width: 0; }
      .gravity-config-radar-settings .zoom-button button:focus,
      .gravity-config-radar-settings .cluster-size-button button:focus {
        outline: none; }
      .gravity-config-radar-settings .zoom-button button:hover .container,
      .gravity-config-radar-settings .cluster-size-button button:hover .container {
        background-color: rgba(43, 43, 43, 0.5) !important;
        stroke: #fff !important;
        fill: #fff !important; }
      .gravity-config-radar-settings .zoom-button button:disabled .container,
      .gravity-config-radar-settings .cluster-size-button button:disabled .container {
        background-color: #fff;
        stroke: rgba(43, 43, 43, 0.5);
        fill: rgba(43, 43, 43, 0.5); }
    .gravity-config-radar-settings .zoom-button .container,
    .gravity-config-radar-settings .cluster-size-button .container {
      position: relative;
      width: 20px;
      height: 20px;
      padding: 0;
      margin: 0;
      background-color: #fff;
      border: 1px solid transparent;
      border-radius: 50%;
      transition: all 200ms;
      fill: #2c2c2c;
      stroke: #2c2c2c; }
      .gravity-config-radar-settings .zoom-button .container svg,
      .gravity-config-radar-settings .cluster-size-button .container svg {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 auto;
        overflow: visible;
        transform: translateY(-50%);
        stroke-width: 0; }
  .gravity-config-radar-settings .zoom-input,
  .gravity-config-radar-settings .cluster-size-input {
    display: inline-block;
    vertical-align: middle; }
    .gravity-config-radar-settings .zoom-input input,
    .gravity-config-radar-settings .cluster-size-input input {
      width: 50px;
      height: 20px;
      text-align: center; }
  .gravity-config-radar-settings .zoom-select,
  .gravity-config-radar-settings .cluster-size-select {
    display: inline-block;
    vertical-align: middle; }
  .gravity-config-radar-settings .zoom-dropdown-menu,
  .gravity-config-radar-settings .cluster-size-dropdown-menu,
  .gravity-config-radar-settings .screenshot-dropdown-menu {
    position: relative;
    width: 10px; }
    .gravity-config-radar-settings .zoom-dropdown-menu li,
    .gravity-config-radar-settings .cluster-size-dropdown-menu li,
    .gravity-config-radar-settings .screenshot-dropdown-menu li {
      padding: 0; }
      .gravity-config-radar-settings .zoom-dropdown-menu li a,
      .gravity-config-radar-settings .cluster-size-dropdown-menu li a,
      .gravity-config-radar-settings .screenshot-dropdown-menu li a {
        text-align: center; }
    .gravity-config-radar-settings .zoom-dropdown-menu ul,
    .gravity-config-radar-settings .cluster-size-dropdown-menu ul,
    .gravity-config-radar-settings .screenshot-dropdown-menu ul {
      right: 0;
      left: auto;
      width: 100px; }
      .gravity-config-radar-settings .zoom-dropdown-menu ul li a,
      .gravity-config-radar-settings .cluster-size-dropdown-menu ul li a,
      .gravity-config-radar-settings .screenshot-dropdown-menu ul li a {
        padding: 0; }
    .gravity-config-radar-settings .zoom-dropdown-menu.disabled,
    .gravity-config-radar-settings .cluster-size-dropdown-menu.disabled,
    .gravity-config-radar-settings .screenshot-dropdown-menu.disabled {
      color: #c0c0c0;
      cursor: default; }
      .gravity-config-radar-settings .zoom-dropdown-menu.disabled svg path,
      .gravity-config-radar-settings .cluster-size-dropdown-menu.disabled svg path,
      .gravity-config-radar-settings .screenshot-dropdown-menu.disabled svg path {
        fill: #c0c0c0; }
  .gravity-config-radar-settings .cluster-size-dropdown-menu ul {
    width: 80px; }
  .gravity-config-radar-settings .screenshot-dropdown-menu {
    width: 40px;
    background: #fff; }
    .gravity-config-radar-settings .screenshot-dropdown-menu ul {
      width: 70px; }

.gravity-config-plotting-text-location {
  position: relative;
  text-align: left;
  padding: 0 10px; }
  .gravity-config-plotting-text-location .plotting-text-location-errors {
    font-size: 1.5rem;
    color: red; }
  .gravity-config-plotting-text-location h3 {
    border-bottom: 2px solid #fafafa; }
    .gravity-config-plotting-text-location h3:nth-of-type(2) {
      margin-top: 10px; }
  .gravity-config-plotting-text-location button {
    margin-top: 10px; }
  .gravity-config-plotting-text-location .color-indicator {
    display: -ms-flexbox;
    display: flex;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%; }
  .gravity-config-plotting-text-location .plotting-text-location-query {
    text-overflow: ellipsis;
    -ms-flex: 1 1 0px;
        flex: 1 1 0; }
  .gravity-config-plotting-text-location .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .gravity-config-plotting-text-location .actions > span {
      width: 14px;
      height: 14px;
      padding: 0 6px;
      cursor: pointer;
      outline: none; }
  .gravity-config-plotting-text-location .plotting-text-location-view {
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: left;
        align-items: left; }
    .gravity-config-plotting-text-location .plotting-text-location-view .plotting-text-location-view-header {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .gravity-config-plotting-text-location .plotting-text-location-view .plotting-text-location-view-header .white-color {
        border: 1px solid #dadada; }
    .gravity-config-plotting-text-location .plotting-text-location-view .react-sanfona-item-title {
      padding: 10px;
      background: #dadada;
      width: 179px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .back {
    color: #008eff;
    cursor: pointer; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form .disabled textarea {
    color: rgba(43, 43, 43, 0.5);
    cursor: default; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form .error-right {
    position: static;
    display: none; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form.show-all-errors .error-right {
    display: block; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form .hrule {
    height: 1px;
    margin: 15px 0;
    background: #eee; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form .section-header {
    margin: 10px 0; }
  .gravity-config-plotting-text-location .plotting-text-location-edit .form input[type=text] {
    color: #000;
    border: 1px solid #aaa; }
  .gravity-config-plotting-text-location .form-button button {
    margin-bottom: 10px; }

.gravity-config-selected-clusters-history ul li {
  padding: 10px;
  border-bottom: 2px solid #dadada;
  cursor: pointer; }
  .gravity-config-selected-clusters-history ul li a {
    overflow: initial;
    color: #008eff; }
    .gravity-config-selected-clusters-history ul li a:hover {
      text-decoration: underline; }
  .gravity-config-selected-clusters-history ul li:hover {
    background: #f2f2f2; }

.gravity-config-selected-clusters-history .cluster-item-header {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start; }
  .gravity-config-selected-clusters-history .cluster-item-header .cluster-item-header-name {
    display: block;
    display: -webkit-box;
    max-height: 4.5em;
    margin-left: 10px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; }

.gravity-config-selected-clusters-history .cluster-item-content {
  padding-left: 20px;
  font-size: 90%; }

.gravity-config-selected-clusters-history .delete {
  float: right;
  cursor: pointer; }
  .gravity-config-selected-clusters-history .delete:hover {
    transform: scale(1.15); }

.gravity-settings {
  background-color: #f9f9f9; }

.gravity-setting-menus {
  margin: 1em 0 0 0;
  list-style: none; }
  .gravity-setting-menus > li {
    display: inline-block;
    margin: 0 2rem 0 0; }
    .gravity-setting-menus > li > a {
      width: 120px;
      height: 20px;
      padding: 1em 0.5em 0 0.5em;
      margin: 0;
      text-align: center;
      display: inline-block;
      color: #000; }
      .gravity-setting-menus > li > a.active {
        color: #008eff;
        background-color: #f0f0f0; }

.gravity-settings-target-and-competitors {
  position: relative;
  display: block;
  height: 460px;
  padding: 10px;
  background-color: #f0f0f0;
  overflow-x: hidden;
  overflow-y: auto; }
  .gravity-settings-target-and-competitors .form {
    position: relative;
    z-index: 2; }
  .gravity-settings-target-and-competitors .form-field-set {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start; }
  .gravity-settings-target-and-competitors .form-field-set-label {
    width: 150px;
    height: 34px;
    padding: 0;
    margin: 5px 0;
    line-height: 34px;
    text-align: left; }
  .gravity-settings-target-and-competitors .form-field-set-controls {
    -ms-flex: 1;
        flex: 1; }
    .gravity-settings-target-and-competitors .form-field-set-controls .Select-clear-zone {
      display: none; }
    .gravity-settings-target-and-competitors .form-field-set-controls .newCompetitor .Select-control {
      background-color: rgba(0, 143, 255, 0.15); }
  .gravity-settings-target-and-competitors .form-field-set-target {
    padding: 1em 0;
    margin-bottom: 1em;
    border-bottom: 1px solid #f2f2f2; }
    .gravity-settings-target-and-competitors .form-field-set-target .form-field {
      display: inline-block;
      width: calc(100% - 100px);
      padding: 0 14px;
      vertical-align: middle; }
      .gravity-settings-target-and-competitors .form-field-set-target .form-field .Select-value-label {
        display: inline-block;
        font-size: 14px; }
      .gravity-settings-target-and-competitors .form-field-set-target .form-field .Select-input input {
        padding: 0;
        font-size: 14px;
        color: #2c2c2c; }
  .gravity-settings-target-and-competitors .form-field-set-competitors ol {
    padding: 0;
    margin: 0;
    list-style: decimal; }
  .gravity-settings-target-and-competitors .form-field-set-competitors li {
    padding: 0;
    margin: 0;
    list-style: decimal; }
  .gravity-settings-target-and-competitors .form-field-set-competitors .form-field {
    display: inline-block;
    width: calc(100% - 100px);
    padding: 0 14px;
    vertical-align: middle; }
    .gravity-settings-target-and-competitors .form-field-set-competitors .form-field .Select-value-label {
      display: inline-block;
      font-size: 14px; }
    .gravity-settings-target-and-competitors .form-field-set-competitors .form-field .Select-input input {
      padding: 0;
      font-size: 14px;
      color: #2c2c2c; }
  .gravity-settings-target-and-competitors .form-field-set-competitor-add {
    padding-top: 1em;
    margin-top: 1em;
    border-top: 1px solid #f2f2f2; }
    .gravity-settings-target-and-competitors .form-field-set-competitor-add .form-field {
      display: inline-block;
      width: calc(100% - 100px);
      padding: 0 14px;
      vertical-align: middle; }
      .gravity-settings-target-and-competitors .form-field-set-competitor-add .form-field .Select-value-label {
        display: inline-block;
        font-size: 14px; }
      .gravity-settings-target-and-competitors .form-field-set-competitor-add .form-field .Select-input input {
        padding: 0;
        font-size: 14px;
        color: #2c2c2c; }
    .gravity-settings-target-and-competitors .form-field-set-competitor-add .target-competitor-selector .Select-control {
      background-color: #008eff;
      cursor: pointer; }
      .gravity-settings-target-and-competitors .form-field-set-competitor-add .target-competitor-selector .Select-control .Select-placeholder {
        color: #fff;
        text-align: center; }
    .gravity-settings-target-and-competitors .form-field-set-competitor-add .target-competitor-selector .Select-arrow-zone {
      display: none; }
  .gravity-settings-target-and-competitors .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .gravity-settings-target-and-competitors .actions div {
      margin: 2em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .gravity-settings-target-and-competitors .button {
    display: inline-block;
    padding: 4px 4px 2px;
    margin: 0;
    cursor: pointer; }
    .gravity-settings-target-and-competitors .button :hover {
      color: red; }
    .gravity-settings-target-and-competitors .button .fa-trash {
      font-size: 1.5em; }

.gravity-settings-visualize-settings {
  position: relative;
  display: block;
  height: 460px;
  padding: 10px;
  background-color: #f0f0f0;
  overflow-x: hidden;
  overflow-y: auto; }
  .gravity-settings-visualize-settings h1 {
    font-size: 3rem; }
  .gravity-settings-visualize-settings h2 {
    margin-bottom: 1rem; }
  .gravity-settings-visualize-settings input {
    display: inline-block;
    width: auto;
    max-width: 75px;
    padding: 5px 10px;
    margin-right: 15px; }
  .gravity-settings-visualize-settings .form-radio .radio {
    margin-right: 15px; }
  .gravity-settings-visualize-settings label {
    cursor: pointer; }
  .gravity-settings-visualize-settings .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .gravity-settings-visualize-settings .actions div {
      margin: 2em 12em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .gravity-settings-visualize-settings .popup-modal .fa {
    font-size: 0.8em; }
  .gravity-settings-visualize-settings .form-field-set {
    display: block;
    margin-bottom: 1.5rem; }
  .gravity-settings-visualize-settings .form-field {
    display: inline-block;
    margin: 2px;
    vertical-align: middle; }
  .gravity-settings-visualize-settings .form-checkbox {
    display: inline-block;
    margin-left: 15px; }
  .gravity-settings-visualize-settings .form-block {
    display: block;
    -webkit-margin-after: 2em;
            margin-block-end: 2em; }
  .gravity-settings-visualize-settings .form-label {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle; }
  .gravity-settings-visualize-settings .dropdown {
    width: 50px;
    padding: 0 12px;
    text-align: left; }
    .gravity-settings-visualize-settings .dropdown .dropdown-list {
      width: auto;
      margin: 0 0 2em;
      text-align: center; }
    .gravity-settings-visualize-settings .dropdown li a {
      padding: 8px 0; }
  .gravity-settings-visualize-settings .error textarea,
  .gravity-settings-visualize-settings .error input {
    border: 1px solid #ff000a; }
  .gravity-settings-visualize-settings .error-right {
    position: relative;
    top: 0;
    right: 10px; }
    .gravity-settings-visualize-settings .error-right .icon {
      display: none; }
  .gravity-settings-visualize-settings form {
    padding: 0; }

.gravity-new-subset {
  background-color: #f9f9f9; }

.gravity-new-subset-menus {
  margin: 1rem 0 3rem;
  list-style: none; }
  .gravity-new-subset-menus > li {
    display: inline-block;
    margin: 0 2rem 0 0; }
    .gravity-new-subset-menus > li > a {
      display: inline-block;
      padding: 0.5rem;
      margin: 0;
      color: #008eff; }
      .gravity-new-subset-menus > li > a.active {
        background-color: rgba(0, 143, 255, 0.15); }

.new-subset-by .required {
  color: #f00; }

.new-subset-by .form-field-set label {
  display: inherit;
  margin-bottom: 10px; }
  .new-subset-by .form-field-set label ul {
    margin-left: 10px; }
    .new-subset-by .form-field-set label ul li {
      list-style-type: disc; }
  .new-subset-by .form-field-set label input[type=text],
  .new-subset-by .form-field-set label select {
    min-width: 250px;
    min-height: 25px; }

.new-subset-by .form-field-set .btn-close {
  margin-left: 5px; }

.new-subset-by .form-field-set .btn-primary {
  padding: 7px;
  color: #fff;
  background-color: #008eff;
  border: 0;
  border-radius: 4px;
  outline: 0; }

.new-subset-by .form-field-set .not-successful {
  margin-left: 10px;
  font-size: 16px;
  color: #ff861b; }

.new-subset-by .form-field-set .successful {
  margin-left: 10px;
  font-size: 16px;
  color: #3d9970; }

.gravity-config-drawings {
  position: relative;
  padding: 0 10px; }
  .gravity-config-drawings h3 {
    border-bottom: 2px solid #fafafa; }
    .gravity-config-drawings h3:nth-of-type(2) {
      margin-top: 10px; }
  .gravity-config-drawings p {
    margin: 2px 0; }
  .gravity-config-drawings li::before {
    position: relative;
    left: -5px;
    text-align: left; }
  .gravity-config-drawings .description {
    text-align: center; }
  .gravity-config-drawings .drawing-li {
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -ms-flex-direction: column;
        flex-direction: column; }
  .gravity-config-drawings .drawing-view {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .gravity-config-drawings .drawing-name {
    text-overflow: ellipsis;
    font-size: 10pt;
    font-weight: 500;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .gravity-config-drawings .drawing-id {
    font-size: 7pt; }
  .gravity-config-drawings .drawing-comment {
    margin-top: 5px;
    font-size: 7pt;
    font-style: italic; }
  .gravity-config-drawings .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .gravity-config-drawings .actions > span {
      width: 14px;
      height: 14px;
      padding: 0 6px;
      cursor: pointer;
      outline: none; }
  .gravity-config-drawings .drawing-info svg {
    width: 16px;
    height: 16px; }
  .gravity-config-drawings .drawing-shapes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .gravity-config-drawings .drawing-edit textarea,
  .gravity-config-drawings .shape-edit textarea {
    color: #000; }
  .gravity-config-drawings .drawing-edit .back,
  .gravity-config-drawings .shape-edit .back {
    color: #008eff;
    cursor: pointer; }
  .gravity-config-drawings .drawing-edit .form .error-right,
  .gravity-config-drawings .shape-edit .form .error-right {
    position: static;
    display: none; }
  .gravity-config-drawings .drawing-edit .form.show-all-errors .error-right,
  .gravity-config-drawings .shape-edit .form.show-all-errors .error-right {
    display: block; }
  .gravity-config-drawings .drawing-edit .form .hrule,
  .gravity-config-drawings .shape-edit .form .hrule {
    height: 1px;
    margin: 15px 0;
    background: #eee; }
  .gravity-config-drawings .drawing-edit .form input[type=text],
  .gravity-config-drawings .shape-edit .form input[type=text] {
    color: #000; }
  .gravity-config-drawings .drawing-edit .form input[type=number],
  .gravity-config-drawings .shape-edit .form input[type=number] {
    color: #000; }
  .gravity-config-drawings .drawing-edit .shape-li,
  .gravity-config-drawings .shape-edit .shape-li {
    margin-left: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: 1px solid #eee; }
    .gravity-config-drawings .drawing-edit .shape-li:last-of-type,
    .gravity-config-drawings .shape-edit .shape-li:last-of-type {
      border-bottom: none; }
  .gravity-config-drawings .drawing-edit .shape-li-type svg,
  .gravity-config-drawings .shape-edit .shape-li-type svg {
    margin-top: 5px;
    width: 24px;
    height: 24px; }
  .gravity-config-drawings .drawing-edit .shape-li-name,
  .gravity-config-drawings .shape-edit .shape-li-name {
    margin-left: 5px;
    margin-top: 11px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .gravity-config-drawings .drawing-edit .color-selector a.backslash::before,
  .gravity-config-drawings .shape-edit .color-selector a.backslash::before {
    margin-left: 5px !important; }
  .gravity-config-drawings .shape-selector {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .gravity-config-drawings .shape-selector > span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      cursor: pointer; }
      .gravity-config-drawings .shape-selector > span:last-of-type {
        border: none; }
      .gravity-config-drawings .shape-selector > span:hover {
        background: #ccc;
        border-radius: 4px; }
      .gravity-config-drawings .shape-selector > span svg {
        height: 24px;
        width: 24px;
        -ms-flex: 1;
            flex: 1;
        display: -ms-flexbox;
        display: flex; }
      .gravity-config-drawings .shape-selector > span.selected {
        background: #999;
        border-radius: 4px;
        border: none; }
    .gravity-config-drawings .shape-selector .vrule {
      width: 1px;
      background: #ccc;
      display: -ms-flexbox;
      display: flex;
      margin: 0 1px; }
  .gravity-config-drawings .form-button button {
    margin-bottom: 10px;
    margin-top: 10px; }

.help-page-manual-tool table {
  width: 100%;
  margin-top: 20px;
  background: #fff;
  border-collapse: collapse;
  box-shadow: 1px 2px 11px 1px rgba(184, 192, 204, 0.9); }
  .help-page-manual-tool table th {
    font-weight: bold; }
  .help-page-manual-tool table td,
  .help-page-manual-tool table th {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
    border-right: 0;
    border-left: 0; }
  .help-page-manual-tool table td:nth-child(4) {
    white-space: pre-line; }
  .help-page-manual-tool table tr:nth-child(2n+1) {
    background-color: #f6f6f6; }

.help-page-manual-tool .list-manuals li {
  margin-left: 15px;
  list-style-type: disc !important; }
  .help-page-manual-tool .list-manuals li a {
    font-weight: bold; }

.help-page-documents .bold {
  font-weight: bold; }

.help-page-documents .list-document li {
  margin-left: 15px;
  list-style: disc !important; }
  .help-page-documents .list-document li a {
    font-weight: bold; }

.license h1,
.license h2 {
  margin-top: 30px;
  font-weight: bold; }

.license table {
  width: 100%;
  margin-top: 20px;
  background: #fff;
  border-collapse: collapse; }
  .license table th {
    font-weight: bold; }
  .license table td,
  .license table th {
    padding: 8px;
    text-align: left;
    border: 1px solid #ccc;
    border-right: 0;
    border-left: 0; }

.license section {
  padding-left: 20px; }

.license .package-contract-info table td,
.license .package-contract-info table th {
  padding: 8px;
  text-align: left; }

.license .active-users-header {
  position: relative; }
  .license .active-users-header button {
    position: absolute;
    top: 0;
    right: 0; }

.license .label-active {
  padding: 2px 4px;
  font-weight: bold;
  color: #fff;
  text-transform: capitalize;
  background-color: #7cc049;
  border-radius: 0.25rem; }

.license .lbl-terminated {
  padding: 2px 5px;
  font-weight: bold;
  color: #fff;
  text-transform: capitalize;
  background-color: #cc2d77;
  border-radius: 0.25rem; }

.license .lbl-expired {
  padding: 2px 4px;
  font-weight: bold;
  color: #fff;
  text-transform: capitalize;
  background-color: #2c2c2c;
  border-radius: 0.25rem; }

.license .btn {
  display: inline-block;
  padding: 5px 9px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: #f2f2f2;
  border: 1px #dadada solid;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.license .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .license .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }

.license .btn-terminate,
.license .btn-remove {
  padding: 2px 6px; }

.license .btn-use {
  font-size: 90%; }

.license .lbl-available-package {
  padding: 2px 8px;
  margin-right: 4px;
  font-weight: bold;
  color: #fff;
  text-transform: capitalize;
  background-color: #ffa500;
  border-radius: 0.5rem; }

.license .float-left {
  float: left; }

.license .float-right {
  float: right; }

.page-terms-of-use h2 {
  margin: 0 0 2em; }

.page-terms-of-use h3 {
  margin: 2em 0 1em; }

.page-terms-of-use a {
  outline: none; }

.page-terms-of-use p {
  display: block;
  text-align: justify; }

.page-terms-of-use li {
  text-align: justify; }

.page-terms-of-use .chapter {
  margin: 2em 0 8em; }

.page-terms-of-use .bold {
  font-weight: bold; }

.page-terms-of-use .breadcrumbs,
.page-terms-of-use .local-navi {
  padding: 0;
  margin: 0 0 1em;
  list-style: none; }
  .page-terms-of-use .breadcrumbs > li,
  .page-terms-of-use .local-navi > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none; }
    .page-terms-of-use .breadcrumbs > li::after,
    .page-terms-of-use .local-navi > li::after {
      margin: 0 1ex;
      content: '/'; }
    .page-terms-of-use .breadcrumbs > li:last-child::after,
    .page-terms-of-use .local-navi > li:last-child::after {
      display: none; }

.page-terms-of-use .local-navi a {
  display: inline-block;
  padding: 0.3em;
  margin: 0; }
  .page-terms-of-use .local-navi a.active {
    font-weight: bold;
    background-color: rgba(0, 143, 255, 0.15); }

.news-page .view-by-years {
  display: -ms-flexbox;
  display: flex; }
  .news-page .view-by-years li {
    border-right: 1px solid #ccc; }
    .news-page .view-by-years li a, .news-page .view-by-years li span {
      display: inline-block;
      min-width: 2ex;
      padding: 5px 7px;
      line-height: 1;
      text-align: center;
      vertical-align: middle;
      outline: none; }
    .news-page .view-by-years li a {
      color: #008eff;
      cursor: pointer; }
    .news-page .view-by-years li:last-child {
      border: 0; }
    .news-page .view-by-years li.active {
      color: #2c2c2c !important;
      font-weight: bold; }

.news-page .news-list {
  padding: 0;
  margin: 20px 0 40px;
  list-style: none; }

.news-page .news-list-item {
  padding: 2em 1em;
  margin: 0;
  list-style: none;
  border-top: 1px solid #d0d0d0; }

.news-page .news-timestamp {
  display: block;
  margin: 0 0 5px;
  line-height: 1; }

.news-page .news-title {
  display: block;
  margin: 0 0 0.2em;
  font-family: "HelveticaNeue-Thin", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 3rem; }
  .news-page .news-title a {
    outline: none; }

.news-page .news-summary {
  display: block;
  padding: 0.5em 1em;
  margin: 0 0 0 1em;
  font-size: 1rem;
  line-height: 1.5;
  white-space: pre-wrap;
  border-left: 1px dotted #c0c0c0; }

.browsing-history-page h1 {
  margin-bottom: 50px; }

.browsing-history-page table {
  width: 100%;
  margin-top: 25px;
  background: #fff;
  border-collapse: collapse; }
  .browsing-history-page table th {
    position: relative;
    font-weight: bold; }
    .browsing-history-page table th:first-child {
      width: 55px; }
    .browsing-history-page table th .dropdown-menu .dropdown-icon {
      top: -12px;
      right: 10px; }
    .browsing-history-page table th .dropdown-menu .dropdown-menu-list {
      top: 21px;
      left: 109px; }
  .browsing-history-page table td,
  .browsing-history-page table th {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
    border-right: 0;
    border-left: 0; }
  .browsing-history-page table td:nth-child(4) {
    white-space: pre-line; }
  .browsing-history-page table tr:nth-child(even) {
    background-color: #f6f6f6; }
  .browsing-history-page table tfoot {
    text-align: center; }

.browsing-history-page .pgn-area {
  margin-top: 15px; }
  .browsing-history-page .pgn-area .pagination {
    margin-top: 10px;
    text-align: right; }

.browsing-history-page .btn-del {
  padding: 3px;
  color: #fff;
  background: #ff4136;
  border: 0;
  border-radius: 3px;
  outline: 0; }
  .browsing-history-page .btn-del svg {
    width: 11px;
    margin-right: 7px;
    fill: #fff; }

.public-analysis input[type=text] {
  border: 1px solid #f2f2f2; }

.public-analysis input[type=date] {
  border: 1px solid #f2f2f2; }

.public-analysis .form h2 {
  margin: 0 0 2em;
  font-size: 1.2em;
  font-weight: bold; }

.public-analysis .form h3 {
  margin: 0 0 0.5em;
  font-size: 1.1em;
  font-weight: normal; }
  .public-analysis .form h3 > label {
    display: block; }

.public-analysis .form select {
  border: 1px solid #f2f2f2; }

.public-analysis .form .section {
  margin: 0 0 2em; }

.public-analysis .form .section-accessibles select,
.public-analysis .form .section-accessibles .form-field,
.public-analysis .form .section-accessibles .form-button {
  display: inline-block;
  width: auto;
  margin: 0 0.5em 0 0; }

.public-analysis .form .section-accessibles .form-button > button {
  padding: 0 1em; }

.public-analysis .form .show-all-errors .error-right {
  opacity: 1; }

.public-analysis .form .button {
  position: relative;
  padding: 5px 9px;
  margin-right: 0.5em;
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: #f2f2f2;
  border: 1px #dadada solid;
  border-radius: 4px;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .public-analysis .form .button:active {
    top: 1px; }

.public-analysis .form .submit-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .public-analysis .form .submit-buttons .form-button {
    display: inline-block; }
    .public-analysis .form .submit-buttons .form-button:nth-of-type(1) {
      margin-right: 10px; }
    .public-analysis .form .submit-buttons .form-button button {
      padding: 2px 20px; }

.public-analysis .form-radio .radio {
  margin-right: 15px; }

.public-analysis .accessible-list {
  padding: 10px;
  margin: 1em 0;
  font-size: 1rem;
  border: 1px solid #f2f2f2; }

.public-analysis .accessible-list-item {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 1em 0 0;
  line-height: 1;
  list-style: none;
  border: 1px solid currentColor; }

.public-analysis .accessible-list-item-group {
  color: #fff;
  background-color: #c9f;
  border-color: #c9f; }
  .public-analysis .accessible-list-item-group:hover {
    border-color: #96f; }

.public-analysis .accessible-list-item-group-user {
  color: #fff;
  background-color: #99f;
  border-color: #99f; }
  .public-analysis .accessible-list-item-group-user:hover {
    border-color: #66f; }

.public-analysis .accessible-list-name {
  font-size: 1em;
  white-space: nowrap; }
  .public-analysis .accessible-list-name .close {
    display: inline-block;
    padding: 2px;
    margin-left: 1em;
    vertical-align: middle;
    cursor: pointer; }

.translate {
  display: block; }
  .translate .content-result {
    width: 100%;
    /* Safari */ }
    .translate .content-result input {
      padding: 6px 14px 3px; }
    .translate .content-result input:focus {
      outline: 0; }
    .translate .content-result .language-bar {
      margin-bottom: 2px;
      height: 25px; }
    .translate .content-result .content {
      margin-right: 10px;
      width: 48%;
      float: left; }
      .translate .content-result .content .fa {
        float: right;
        border-color: #d8d8d8 #d1d1d1 #bababa;
        border-style: solid;
        border-width: 1px;
        padding: 6px 14px 2px;
        -webkit-appearance: button;
        cursor: pointer; }
    .translate .content-result .result {
      width: 48%;
      float: left; }
      .translate .content-result .result .submit {
        background-color: #4d90fe;
        margin-left: 20px;
        color: white; }
      .translate .content-result .result input {
        float: left; }
    .translate .content-result textarea {
      overflow-x: auto;
      overflow-y: hidden;
      padding-right: 20px;
      height: 350px;
      padding-bottom: 32px;
      border-color: #d8d8d8 #d1d1d1 #bababa;
      border-style: solid;
      border-width: 1px; }
    .translate .content-result .loader {
      border: 7px solid #f3f3f3;
      border-radius: 50%;
      border-top: 7px solid #3498db;
      width: 10px;
      height: 10px;
      /* Safari */
      animation: spin 2s linear infinite;
      float: left;
      margin-left: 3px; }

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

.analyses-page {
  display: table;
  clear: both; }
  .analyses-page .overlay-content-outer .dismiss {
    margin: 20px auto !important; }
  .analyses-page .overlay-content-outer .search-result-details {
    margin: 100px auto; }
  .analyses-page .right-sidebar {
    position: absolute;
    right: 0;
    height: calc(100vh - 50px);
    background-color: #f6f6f6; }
    .analyses-page .right-sidebar.with-top-message {
      height: calc(100vh - 50px - 24px); }
  .analyses-page .sidebar {
    right: 0;
    display: block;
    float: right;
    width: 300px;
    height: 100%; }
  .analyses-page .all-analyses {
    position: absolute;
    display: block;
    float: left;
    width: calc(100% - 400px);
    height: calc(100vh - 50px);
    padding: 0 50px;
    overflow: auto;
    background-color: #f6f6f6; }
    .analyses-page .all-analyses.with-top-message {
      height: calc(100vh - 50px - 24px); }
    .analyses-page .all-analyses h2 {
      padding: 10px;
      text-align: left !important; }
    .analyses-page .all-analyses .search-holder {
      display: inline-block;
      width: 33%;
      height: 15px;
      padding: 10px !important;
      margin: 10px;
      background-color: #fff;
      border-bottom: 1px solid #fff; }
      .analyses-page .all-analyses .search-holder svg {
        width: 15px;
        height: 15px;
        vertical-align: middle;
        fill: rgba(43, 43, 43, 0.5); }
      .analyses-page .all-analyses .search-holder input {
        width: 85%;
        margin-left: 10px;
        font-size: 1.2rem;
        vertical-align: top;
        background-color: transparent;
        border: 0; }
      .analyses-page .all-analyses .search-holder input:focus {
        outline: none; }
    .analyses-page .all-analyses .sort-holder {
      left: 38%;
      display: inline-block;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content;
      text-align: right; }
      .analyses-page .all-analyses .sort-holder a {
        display: inline-block;
        padding: 1rem 0.5rem;
        color: #2c2c2c; }
      .analyses-page .all-analyses .sort-holder svg {
        display: none;
        width: 1rem;
        height: 1rem;
        padding-left: 0.5rem;
        vertical-align: middle;
        fill: #2c2c2c; }
      .analyses-page .all-analyses .sort-holder .active svg {
        display: inline-block; }
    .analyses-page .all-analyses .search-date-range {
      position: absolute;
      top: 14px;
      right: 50px;
      display: block; }
    .analyses-page .all-analyses .react-date-field .react-date-field__picker {
      right: 0;
      left: auto; }
    .analyses-page .all-analyses .history-items {
      position: relative; }
      .analyses-page .all-analyses .history-items .refresh-button {
        position: absolute;
        top: 3px;
        right: 3px;
        padding: 3px;
        cursor: pointer; }
    .analyses-page .all-analyses .history-item {
      position: relative;
      padding: 20px;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff; }
      .analyses-page .all-analyses .history-item .column {
        display: table; }
      .analyses-page .all-analyses .history-item:hover {
        background: #f0f0f0; }
        .analyses-page .all-analyses .history-item:hover .delete-item {
          display: block; }
      .analyses-page .all-analyses .history-item.history-item-with-extra {
        padding-bottom: 5px; }
    .analyses-page .all-analyses .history-item-cb {
      top: 19px;
      display: inline-block; }
    .analyses-page .all-analyses .history-item-caret {
      display: block;
      width: 100%;
      padding: 5px 2px 2px;
      margin: 5px 0 0;
      text-align: center;
      cursor: pointer;
      border-top: 1px dotted #dadada;
      box-sizing: border-box; }
    .analyses-page .all-analyses .history-item-additionals {
      padding: 5px 0;
      margin: 5px 0;
      border-top: 1px dotted #dadada;
      border-bottom: 1px dotted #dadada; }
      .analyses-page .all-analyses .history-item-additionals .comment {
        display: block;
        padding: 0.5em;
        margin: 1em 0;
        white-space: pre-wrap;
        background-color: #fafafa; }
    .analyses-page .all-analyses .result-name {
      display: block;
      padding: 0;
      margin: 3px 0;
      font-size: 1rem;
      font-weight: normal;
      text-align: left; }
    .analyses-page .all-analyses .result-info {
      margin: 0.5em 0;
      color: #2c2c2c; }
      .analyses-page .all-analyses .result-info a {
        white-space: nowrap; }
    .analyses-page .all-analyses .patent-info {
      margin: 0.3em 0;
      color: #818181; }
    .analyses-page .all-analyses .old-searches {
      display: block;
      padding: 10px;
      color: #818181;
      text-align: right; }
    .analyses-page .all-analyses .delete-item {
      margin-bottom: -3px;
      cursor: pointer; }
      .analyses-page .all-analyses .delete-item svg {
        width: 12px;
        height: 12px;
        fill: #818181; }
      .analyses-page .all-analyses .delete-item:hover svg {
        fill: #2c2c2c; }
    .analyses-page .all-analyses .loading {
      width: 100%;
      padding: 1rem;
      text-align: center; }

.all-analyses ul.dd-tree-menu-list {
  left: -100px !important; }

.all-analyses ul.history-item-actions {
  float: right;
  margin-top: -23px; }

.all-analyses .action-search {
  margin-left: 20px; }

.all-analyses .container {
  margin-left: 20px; }
  .all-analyses .container .head, .all-analyses .container .result-info, .all-analyses .container .analysis-short-info {
    width: 100%; }
  .all-analyses .container .head {
    display: table; }
    .all-analyses .container .head .column {
      display: table-cell;
      width: 50%;
      text-align: left; }
    .all-analyses .container .head .right {
      margin-right: 0.5em;
      text-align: right; }
  .all-analyses .container .comment {
    width: 65% !important; }
    .all-analyses .container .comment .editable-text {
      cursor: default; }
      .all-analyses .container .comment .editable-text .editable-text-content {
        cursor: pointer; }

.all-analyses .history-item-with-extra {
  padding-left: 5px; }

.all-analyses h2,
.all-analyses h3 {
  padding: 12px;
  text-align: center; }

.all-analyses p {
  display: block;
  padding: 0;
  margin: 5px 0; }
  .all-analyses p:last-child {
    margin-bottom: 0; }

.all-analyses time {
  display: inline-block;
  margin: 0;
  font-size: 0.9em;
  font-style: italic;
  color: #818181;
  white-space: nowrap; }

.all-analyses .package-name {
  display: inline-block;
  margin: 0;
  font-size: 0.9em;
  white-space: nowrap; }

.nssc-scope-page {
  padding: 0 60px;
  margin: 0 auto;
  overflow: auto;
  height: 100%; }
  .nssc-scope-page .page-title {
    padding-top: 60px;
    padding-bottom: 2px;
    font-size: 3rem; }
  .nssc-scope-page .link-to-crunchbase {
    margin-left: 14px;
    padding-bottom: 25px;
    font-size: 1.5rem;
    font-weight: bold; }
  .nssc-scope-page .profile {
    display: inline-block;
    float: right;
    margin-top: -27px;
    cursor: pointer; }
    .nssc-scope-page .profile .profile-image {
      width: 11px;
      height: 11px; }
    .nssc-scope-page .profile img {
      width: 21px;
      height: 21px;
      border-radius: 50%; }
    .nssc-scope-page .profile li {
      display: inline-block;
      margin: 0 4.5px;
      line-height: 1rem;
      color: #003966;
      border-width: 0 0 1px; }
      .nssc-scope-page .profile li:last-child {
        border-width: 0 0 1px; }
    .nssc-scope-page .profile .dropdown-icon {
      width: 11px;
      height: 23px;
      margin-right: 11.5px;
      vertical-align: middle; }
    .nssc-scope-page .profile .dropdown-menu-list {
      right: 1px;
      left: auto;
      width: auto;
      text-align: center;
      box-sizing: border-box; }
      .nssc-scope-page .profile .dropdown-menu-list > li {
        display: block; }
        .nssc-scope-page .profile .dropdown-menu-list > li > a {
          padding: 8px; }
          .nssc-scope-page .profile .dropdown-menu-list > li > a.disabled {
            color: #dadada;
            cursor: default;
            outline: none; }
  .nssc-scope-page .expand-collapse {
    position: relative;
    padding: 25px 50px; }
    .nssc-scope-page .expand-collapse .item-btn {
      cursor: pointer;
      color: #008eff;
      font-weight: bold;
      position: absolute;
      right: 50px; }
  .nssc-scope-page .expand-collapse.hide {
    visibility: hidden; }
  .nssc-scope-page .search-group {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    .nssc-scope-page .search-group .search-holder {
      width: 85%;
      height: 16px;
      padding: 8px;
      margin: 10px 0;
      background-color: #fff;
      border: 1px solid #c0c0c0;
      border-radius: 2px; }
      .nssc-scope-page .search-group .search-holder svg {
        width: 15px;
        height: 15px;
        vertical-align: middle;
        fill: rgba(43, 43, 43, 0.5); }
      .nssc-scope-page .search-group .search-holder input {
        width: 80%;
        margin-left: 8px;
        font-size: 1.2rem;
        vertical-align: top;
        background-color: transparent;
        border: 0; }
      .nssc-scope-page .search-group .search-holder input:focus {
        outline: none; }
  .nssc-scope-page .btn-search {
    padding: 10px;
    width: 15%; }
    .nssc-scope-page .btn-search .form-button button {
      height: 34px;
      line-height: 36px;
      background: #555; }
  .nssc-scope-page .list-company {
    overflow-y: auto;
    max-height: 216px; }
    .nssc-scope-page .list-company .title {
      padding: 10px; }
    .nssc-scope-page .list-company .box-empty {
      line-height: 20px;
      text-align: center; }
    .nssc-scope-page .list-company .box-result {
      padding: 0 10px;
      line-height: 20px; }
      .nssc-scope-page .list-company .box-result a {
        line-height: 20px;
        font-weight: bold; }
      .nssc-scope-page .list-company .box-result :hover > .box-action {
        display: block; }
    .nssc-scope-page .list-company .box-name {
      max-width: 24%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      float: left; }
    .nssc-scope-page .list-company .box-text {
      color: #6c6c6c;
      width: 74%;
      max-width: 700px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      float: left; }
    .nssc-scope-page .list-company .list-items {
      width: 100%;
      background-color: #fff; }
    .nssc-scope-page .list-company .text-space {
      width: 2%;
      float: left; }
    .nssc-scope-page .list-company .box-company {
      display: inline-block;
      position: relative;
      width: 100%;
      padding: 11px 0px 2px 0px; }
      .nssc-scope-page .list-company .box-company button {
        line-height: 20px;
        height: 30px;
        opacity: 0.8; }
    .nssc-scope-page .list-company .box-action {
      display: none;
      position: absolute;
      right: 0;
      top: 5px;
      width: 14.5%; }
      .nssc-scope-page .list-company .box-action button {
        background: #555; }
    .nssc-scope-page .list-company table, .nssc-scope-page .list-company td, .nssc-scope-page .list-company th {
      border: 1px solid #c0c0c0; }
    .nssc-scope-page .list-company table {
      border-collapse: collapse; }
      .nssc-scope-page .list-company table td {
        padding: 10px; }
  .nssc-scope-page .creating-analysis {
    padding: 30px 0;
    font-size: 150%;
    text-align: center;
    animation: pulse ease-in-out 1s infinite alternate; }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.7; } }
  .nssc-scope-page .creating-graphs {
    padding: 30px 0;
    font-size: 150%;
    text-align: center;
    animation: pulse ease-in-out 1s infinite alternate; }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.7; } }
  .nssc-scope-page .history-startup {
    padding-top: 20px; }
    .nssc-scope-page .history-startup span {
      margin-left: 15px;
      cursor: pointer; }
  .nssc-scope-page .name-history {
    float: left;
    margin-right: 40px;
    list-style-type: auto; }
    .nssc-scope-page .name-history span {
      cursor: pointer;
      color: #008eff; }
  .nssc-scope-page .box-histories {
    margin-top: 10px; }
    .nssc-scope-page .box-histories .most-cols {
      display: -ms-flexbox;
      display: flex;
      padding: 0 20px; }
  .nssc-scope-page .competitive-analysis-radar-text, .nssc-scope-page .most-startup, .nssc-scope-page .box-general {
    padding: 20px 0; }
    .nssc-scope-page .competitive-analysis-radar-text .number-company, .nssc-scope-page .most-startup .number-company, .nssc-scope-page .box-general .number-company {
      margin-bottom: 10px; }
    .nssc-scope-page .competitive-analysis-radar-text .most-cols, .nssc-scope-page .most-startup .most-cols, .nssc-scope-page .box-general .most-cols {
      display: -ms-flexbox;
      display: flex; }
      .nssc-scope-page .competitive-analysis-radar-text .most-cols .col-33, .nssc-scope-page .most-startup .most-cols .col-33, .nssc-scope-page .box-general .most-cols .col-33 {
        width: 33%;
        margin-left: 10px; }
      .nssc-scope-page .competitive-analysis-radar-text .most-cols ol, .nssc-scope-page .most-startup .most-cols ol, .nssc-scope-page .box-general .most-cols ol {
        padding: 0 20px; }
      .nssc-scope-page .competitive-analysis-radar-text .most-cols li, .nssc-scope-page .most-startup .most-cols li, .nssc-scope-page .box-general .most-cols li {
        list-style-type: auto; }
  .nssc-scope-page .modal-portal {
    width: 0%;
    height: 0%; }

@keyframes progress {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(-4px); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 30px 30px; } }

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

.nssc-scope-analysis-processing {
  padding: 30px 0; }
  .nssc-scope-analysis-processing h1 {
    padding-top: 50px;
    padding-bottom: 30px;
    font-size: 2.3rem;
    text-align: center; }
    .nssc-scope-analysis-processing h1 span {
      display: inline-block;
      width: 100%; }
    .nssc-scope-analysis-processing h1 .notice {
      font-size: 15px; }
  .nssc-scope-analysis-processing .fetching {
    font-size: 150%;
    text-align: center;
    animation: pulse ease-in-out 1s infinite alternate; }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0.7; } }
  .nssc-scope-analysis-processing .content {
    max-width: 450px;
    margin: 0 auto; }
  .nssc-scope-analysis-processing .progress-bar-group {
    display: -ms-flexbox;
    display: flex; }
    .nssc-scope-analysis-processing .progress-bar-group .progress-bar {
      width: 100%;
      height: 1.3rem;
      margin-bottom: 20px;
      overflow: hidden;
      background-color: #fff; }
    .nssc-scope-analysis-processing .progress-bar-group .progress-bar-complete {
      position: relative;
      height: 1.3rem;
      background-color: #008eff;
      animation: progress 3s ease-in-out infinite;
      transition: width 1s; }
      .nssc-scope-analysis-processing .progress-bar-group .progress-bar-complete::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
        background-size: 30px 30px;
        content: '';
        animation: move 2s linear infinite; }
    .nssc-scope-analysis-processing .progress-bar-group .progress-bar-complete-all {
      animation: none; }
      .nssc-scope-analysis-processing .progress-bar-group .progress-bar-complete-all::after {
        animation: none; }
  .nssc-scope-analysis-processing .steps-complete {
    text-align: right;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bolder; }
  .nssc-scope-analysis-processing .steps-list {
    padding: 0;
    margin: 0 0 3rem 25px;
    line-height: 1.5rem;
    color: rgba(43, 43, 43, 0.5);
    cursor: default; }
    .nssc-scope-analysis-processing .steps-list .complete {
      position: relative;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold;
      color: #2c2c2c; }
      .nssc-scope-analysis-processing .steps-list .complete::before {
        position: absolute;
        top: -1px;
        left: -20px;
        content: '\2714'; }
    .nssc-scope-analysis-processing .steps-list .current::before {
      position: absolute;
      top: 2px;
      left: -24px;
      width: 16px;
      height: 16px;
      background: url("../assets/images/icons/progress.svg") no-repeat left 50%;
      background-size: 16px 16px;
      content: '';
      animation: rotate 1.5s linear infinite; }
    .nssc-scope-analysis-processing .steps-list .name {
      display: inline-block;
      width: 79%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      vertical-align: top; }
  .nssc-scope-analysis-processing .actions {
    text-align: center; }
  .nssc-scope-analysis-processing .access-now,
  .nssc-scope-analysis-processing .create-another,
  .nssc-scope-analysis-processing .cancel-analysis {
    display: inline-block;
    width: 70px;
    margin-left: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #008eff; }
  .nssc-scope-analysis-processing .cancel-analysis {
    color: #fff;
    background: #555;
    background-size: 12px 12px; }
  .nssc-scope-analysis-processing .info {
    float: left;
    width: 100%;
    padding-top: 10px;
    color: rgba(43, 43, 43, 0.5);
    text-align: center; }
  .nssc-scope-analysis-processing .normal {
    float: left;
    width: 100%;
    padding-top: 10px;
    color: #000;
    text-align: center; }

.nssc-scope-page .hide-graphs {
  visibility: hidden; }

.nssc-scope-page .show-graphs {
  visibility: visible; }

.nssc-scope-page .nssc-scope-graphs {
  padding: 30px 0; }
  .nssc-scope-page .nssc-scope-graphs .group-graphs {
    text-align: center; }
  .nssc-scope-page .nssc-scope-graphs .graphs-label {
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 5px; }
  .nssc-scope-page .nssc-scope-graphs .hide-graph {
    visibility: hidden; }
  .nssc-scope-page .nssc-scope-graphs .show-graph {
    visibility: visible; }
  .nssc-scope-page .nssc-scope-graphs .bar {
    fill: #008eff; }
  .nssc-scope-page .nssc-scope-graphs .bar:hover {
    fill: #0583e8; }
  .nssc-scope-page .nssc-scope-graphs .company-bar {
    fill: #008eff; }
  .nssc-scope-page .nssc-scope-graphs .company-bar:hover {
    fill: #0583e8; }
  .nssc-scope-page .nssc-scope-graphs .company-bar-target {
    fill: #cc2d77; }
  .nssc-scope-page .nssc-scope-graphs .company-bar-target:hover {
    fill: #bd2069; }
  .nssc-scope-page .nssc-scope-graphs .target-company-name {
    font-weight: bold; }
  .nssc-scope-page .nssc-scope-graphs .axis text {
    font: 10px sans-serif; }
  .nssc-scope-page .nssc-scope-graphs .axis path,
  .nssc-scope-page .nssc-scope-graphs .axis line {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges; }
  .nssc-scope-page .nssc-scope-graphs .x.axis path {
    display: none; }
  .nssc-scope-page .nssc-scope-graphs .grid-line path, .nssc-scope-page .nssc-scope-graphs .grid-line line {
    fill: none;
    shape-rendering: crispEdges;
    stroke: #e4e4e4; }
  .nssc-scope-page .nssc-scope-graphs .company-founded-bar-tooltip {
    position: absolute;
    display: none;
    width: auto;
    height: auto;
    background: none repeat scroll 0 0 #fff;
    border: 0 none;
    border-radius: 8px;
    box-shadow: -3px 3px 15px #888888;
    color: black;
    padding: 5px;
    text-align: center; }
  .nssc-scope-page .nssc-scope-graphs polyline {
    opacity: .3;
    stroke: black;
    stroke-width: 2px;
    fill: none; }

.style-guide-background {
  background: #f2f2f2; }

.style-guide {
  max-width: 970px;
  padding: 0 10px;
  margin: 0 auto; }
  .style-guide ul {
    padding: 0; }
  .style-guide .container-left {
    float: left;
    width: 400px; }
    .style-guide .container-left li {
      margin-bottom: 40px; }
  .style-guide .container-right {
    float: left;
    width: 570px; }
  .style-guide .type {
    float: left;
    width: 100%;
    color: #003966; }
  .style-guide .company-list li {
    margin-bottom: 1.833rem; }
  .style-guide .caption {
    color: #818181; }
  .style-guide .icon {
    display: inline;
    padding: 10px; }
    .style-guide .icon svg {
      width: 4%;
      height: 4%;
      fill: #818181; }
  .style-guide .checkbox {
    margin-bottom: 30px;
    border: 1px solid #008eff; }

.color-palette {
  margin: 25px 0 35px -15px; }
  .color-palette li {
    display: inline-block;
    margin: 15px;
    text-align: center; }
    .color-palette li span {
      color: rgba(43, 43, 43, 0.5); }
  .color-palette .color-box {
    width: 167px;
    height: 167px;
    margin: 7px auto; }

.color-blue-valuenex {
  color: #003966; }

.bg-blue-valuenex {
  background-color: #003966; }

.color-azure {
  color: #008eff; }

.bg-azure {
  background-color: #008eff; }

.color-granite {
  color: #2c2c2c; }

.bg-granite {
  background-color: #2c2c2c; }

.color-gray {
  color: #f2f2f2; }

.bg-gray {
  background-color: #f2f2f2; }

.color-light-gray {
  color: #fafafa; }

.bg-light-gray {
  background-color: #fafafa; }

.color-grape {
  color: #7521ce; }

.bg-grape {
  background-color: #7521ce; }

.color-strawberry {
  color: #ff000a; }

.bg-strawberry {
  background-color: #ff000a; }

.color-orange {
  color: #ffa500; }

.bg-orange {
  background-color: #ffa500; }

.color-raspberry {
  color: #cc2d77; }

.bg-raspberry {
  background-color: #cc2d77; }

.color-lime {
  color: #7cc049; }

.bg-lime {
  background-color: #7cc049; }

.color-pineapple {
  color: #ffee16; }

.bg-pineapple {
  background-color: #ffee16; }

.color-mint {
  color: #00eaac; }

.bg-mint {
  background-color: #00eaac; }

.color-salmon {
  color: #ff5245; }

.bg-salmon {
  background-color: #ff5245; }

.color-olive {
  color: #8a8900; }

.bg-olive {
  background-color: #8a8900; }

.color-teal {
  color: #1d8c80; }

.bg-teal {
  background-color: #1d8c80; }

.color-sienna {
  color: #A0522D; }

.bg-sienna {
  background-color: #A0522D; }

.color-magenta {
  color: #FF00FF; }

.bg-magenta {
  background-color: #FF00FF; }

/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

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

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

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
  touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px; }

.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb; }

.rc-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  margin-top: -5px;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none; }

.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset; }

.rc-slider-handle:hover {
  border-color: #57c5f7; }

.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px; }

.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999; }

.rc-slider-mark-text-active {
  color: #666; }

.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent; }

.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle; }

.rc-slider-dot-active {
  border-color: #96dbfa; }

.rc-slider-dot-reverse {
  margin-left: 0;
  margin-right: -4px; }

.rc-slider-disabled {
  background-color: #e9e9e9; }

.rc-slider-disabled .rc-slider-track {
  background-color: #ccc; }

.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed; }

.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important; }

.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px; }

.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px; }

.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px; }

.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%; }

.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px; }

.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px; }

.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px; }

.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px; }

.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused; }

.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused; }

.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running; }

.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running; }

.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }

@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0); }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1); } }

@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1); }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0); } }

.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.rc-slider-tooltip-hidden {
  display: none; }

.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0; }

.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9; }

.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c; }

.react-date-field {
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  vertical-align: middle; }

.react-date-field *,
.react-date-field *:before,
.react-date-field *:after {
  box-sizing: border-box; }

.react-date-field > .react-date-field__picker {
  min-width: 100%;
  position: absolute;
  z-index: 100;
  left: -1px;
  background: white; }

.react-date-field--picker-position-bottom > .react-date-field__picker {
  top: 100%; }

.react-date-field--picker-position-top > .react-date-field__picker {
  bottom: 100%; }

.react-date-field__input {
  width: 100%;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 5px;
  border: none;
  outline: none; }

.react-date-field__calendar-icon {
  border: 3px solid gray;
  border-top-width: 5px;
  border-radius: 2px;
  padding: 5px 7px;
  margin: 2px 4px 0px 2px;
  position: relative; }

.react-date-field__clear-icon {
  color: gray;
  fill: gray;
  margin: 0px 2px;
  cursor: pointer; }

.react-date-field__clear-icon svg {
  vertical-align: middle; }

.react-date-field__clear-icon:hover {
  color: #4d4d4d;
  fill: #4d4d4d; }

.react-date-field__calendar-icon:after,
.react-date-field__calendar-icon:before {
  content: '';
  width: 3px;
  height: 6px;
  border-radius: 10px;
  left: 1px;
  top: -6px;
  position: absolute;
  background: gray; }

.react-date-field__calendar-icon:after {
  left: auto;
  right: 0px; }

.react-date-field__calendar-icon-inner {
  background: gray;
  position: absolute;
  border-radius: 1px;
  top: 2px;
  left: 2px;
  width: 4px;
  height: 4px; }

.react-date-picker__clock {
  box-sizing: border-box;
  display: inline-block;
  border: 5px solid gray;
  border-radius: 50%;
  position: relative; }

.react-date-picker__clock *,
.react-date-picker__clock *:before,
.react-date-picker__clock *:after {
  box-sizing: border-box; }

.react-date-picker__clock-overlay,
.react-date-picker__clock-center {
  border-radius: 50%;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%; }

.react-date-picker__clock-hand,
.react-date-picker__clock-tick {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  background: gray; }

.react-date-picker__date-format-spinner {
  box-sizing: border-box; }

.react-date-picker__date-format-spinner *,
.react-date-picker__date-format-spinner *:before,
.react-date-picker__date-format-spinner *:after {
  box-sizing: border-box; }

.react-date-picker__time-picker {
  box-sizing: border-box; }

.react-date-picker__time-picker *,
.react-date-picker__time-picker *:before,
.react-date-picker__time-picker *:after {
  box-sizing: border-box; }

.react-date-picker__time-picker-input {
  margin-top: 10px; }

.react-date-picker__year-view {
  box-sizing: border-box;
  outline: none; }

.react-date-picker__year-view *,
.react-date-picker__year-view *:before,
.react-date-picker__year-view *:after {
  box-sizing: border-box; }

.react-date-picker__year-view-month {
  text-align: center; }

.react-date-picker__decade-view {
  box-sizing: border-box;
  outline: none; }

.react-date-picker__decade-view *,
.react-date-picker__decade-view *:before,
.react-date-picker__decade-view *:after {
  box-sizing: border-box; }

.react-date-picker__decade-view-year {
  text-align: center; }

.react-date-picker__history-view {
  box-sizing: border-box;
  outline: none; }

.react-date-picker__history-view *,
.react-date-picker__history-view *:before,
.react-date-picker__history-view *:after {
  box-sizing: border-box; }

.react-date-picker__nav-bar {
  box-sizing: border-box;
  outline: none;
  position: relative; }

.react-date-picker__nav-bar *,
.react-date-picker__nav-bar *:before,
.react-date-picker__nav-bar *:after {
  box-sizing: border-box; }

.react-date-picker__nav-bar-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative; }

.react-date-picker__nav-bar-arrow--disabled {
  fill: #BFBFBF;
  cursor: default; }

.react-date-picker__nav-bar-date {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.react-date-picker__nav-bar svg {
  vertical-align: middle; }

.react-date-picker__nav-bar-history-view {
  z-index: 100;
  position: absolute;
  margin: auto;
  left: 3px;
  right: 3px;
  top: 100%; }

.react-date-picker,
.react-date-picker__calendar,
.react-date-picker__basic-month-view {
  box-sizing: border-box; }

.react-date-picker *,
.react-date-picker *:before,
.react-date-picker *:after,
.react-date-picker__calendar *,
.react-date-picker__calendar *:before,
.react-date-picker__calendar *:after,
.react-date-picker__basic-month-view *,
.react-date-picker__basic-month-view *:before,
.react-date-picker__basic-month-view *:after {
  box-sizing: border-box; }

.react-date-picker__transition-month-view {
  position: relative;
  overflow: hidden; }

.react-date-picker__prev {
  transform: translate3d(-100%, 0px, 0px); }

.react-date-picker__next {
  transform: translate3d(100%, 0px, 0px); }

.react-date-picker--transition-left {
  transform: translate3d(-100%, 0px, 0px); }

.react-date-picker--transition-left.react-date-picker__next {
  transform: translate3d(0%, 0px, 0px); }

.react-date-picker--transition-right {
  z-index: 1111;
  transform: translate3d(100%, 0px, 0px); }

.react-date-picker--transition-right.react-date-picker__prev {
  transform: translate3d(0%, 0px, 0px); }

.react-date-picker__center {
  z-index: 10; }

.react-date-picker__prev.react-date-picker--transition,
.react-date-picker__center.react-date-picker--transition,
.react-date-picker__next.react-date-picker--transition {
  transition-property: transform; }

.react-date-picker__prev,
.react-date-picker__next {
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  position: absolute !important; }

.react-date-picker__month-view,
.react-date-picker__basic-month-view {
  position: relative;
  outline: none; }

.react-date-picker__month-view-week-day-name,
.react-date-picker__basic-month-view-week-day-name {
  padding: 5px 0px; }

.react-date-picker__month-view-day--hidden,
.react-date-picker__basic-month-view-day--hidden {
  visibility: hidden; }

.react-date-picker__month-view-day--disabled,
.react-date-picker__basic-month-view-day--disabled {
  color: #BFBFBF; }

.react-date-picker__month-view-cell,
.react-date-picker__basic-month-view-cell {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.react-date-picker__month-view-row,
.react-date-picker__basic-month-view-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.react-date-picker__month-view-week-day-names,
.react-date-picker__basic-month-view-week-day-names {
  -ms-flex: none;
  flex: none; }

.react-flex-v2 {
  display: -ms-flexbox;
  display: flex; }

.react-flex-v2--inline {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.react-flex-v2--display-flex {
  display: -ms-flexbox;
  display: flex; }

.react-flex-v2--display-inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* ALIGN-ITEMS */
.react-flex-v2--align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center; }

.react-flex-v2--align-items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch; }

.react-flex-v2--align-items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  align-items: baseline; }

.react-flex-v2--align-items-end,
.react-flex-v2--align-items-flex-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end; }

.react-flex-v2--align-items-start,
.react-flex-v2--align-items-flex-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start; }

/* ALIGN-SELF */
.react-flex-v2--align-self-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

.react-flex-v2--align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
      align-self: stretch; }

.react-flex-v2--align-self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline; }

.react-flex-v2--align-self-auto {
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
      align-self: auto; }

.react-flex-v2--align-self-end,
.react-flex-v2--align-self-flex-end {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.react-flex-v2--align-self-start,
.react-flex-v2--align-self-flex-start {
  -ms-flex-item-align: start;
  align-self: flex-start; }

/* ALIGN-CONTENT */
.react-flex-v2--align-content-center {
  -ms-flex-line-pack: center;
  align-content: center; }

.react-flex-v2--align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

.react-flex-v2--align-content-around,
.react-flex-v2--align-content-space-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around; }

.react-flex-v2--align-content-between,
.react-flex-v2--align-content-space-between {
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.react-flex-v2--align-content-end,
.react-flex-v2--align-content-flex-end {
  -ms-flex-line-pack: end;
  align-content: flex-end; }

.react-flex-v2--align-content-start,
.react-flex-v2--align-content-flex-start {
  -ms-flex-line-pack: start;
  align-content: flex-start; }

/* JUSTIFY-CONTENT */
.react-flex-v2--justify-content-start,
.react-flex-v2--justify-content-flex-start {
  -ms-flex-pack: start;
  justify-content: flex-start; }

.react-flex-v2--justify-content-end,
.react-flex-v2--justify-content-flex-end {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.react-flex-v2--justify-content-center {
  -ms-flex-pack: center;
  justify-content: center; }

.react-flex-v2--justify-content-space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.react-flex-v2--justify-content-space-between {
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* WRAP */
.react-flex-v2--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* COLUMN */
.react-flex-v2--column {
  -ms-flex-direction: column;
  flex-direction: column; }

.react-flex-v2--column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/* ROW */
.react-flex-v2--row {
  -ms-flex-direction: row;
  flex-direction: row; }

.react-flex-v2--row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

/* FLEX-BASIS */
.react-flex-v2--flex-basis-auto {
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.react-flex-v2--flex-basis-none,
.react-flex-v2--flex-basis-0 {
  -ms-flex-preferred-size: 0px;
  flex-basis: 0px; }

.react-flex-v2--flex-basis-fill {
  -ms-flex-preferred-size: fill;
  flex-basis: fill; }

.react-flex-v2--flex-basis-content {
  -ms-flex-preferred-size: content;
  flex-basis: content; }

.react-flex-v2--flex-basis-fit-content {
  -ms-flex-preferred-size: fit-content;
  flex-basis: fit-content; }

.react-flex-v2--flex-basis-min-content {
  -ms-flex-preferred-size: min-content;
  flex-basis: min-content; }

.react-flex-v2--flex-basis-max-content {
  -ms-flex-preferred-size: max-content;
  flex-basis: max-content; }

/* FLEX */
.react-flex-v2--flex-none,
.react-flex-v2--flex-0 {
  -ms-flex: none;
  flex: none; }

.react-flex-v2--flex-1 {
  -ms-flex: 1;
  flex: 1; }

.react-flex-v2--flex-2 {
  -ms-flex: 2;
  flex: 2; }

.react-flex-v2--flex-3 {
  -ms-flex: 3;
  flex: 3; }

.react-flex-v2--flex-4 {
  -ms-flex: 4;
  flex: 4; }

.react-flex-v2--flex-5 {
  -ms-flex: 5;
  flex: 5; }

.react-flex-v2--flex-6 {
  -ms-flex: 6;
  flex: 6; }

.react-flex-v2--flex-7 {
  -ms-flex: 7;
  flex: 7; }

.react-flex-v2--flex-8 {
  -ms-flex: 8;
  flex: 8; }

.react-flex-v2--flex-9 {
  -ms-flex: 9;
  flex: 9; }

.react-flex-v2--flex-10 {
  -ms-flex: 10;
  flex: 10; }

.react-flex-v2--flex-11 {
  -ms-flex: 11;
  flex: 11; }

.react-flex-v2--flex-12 {
  -ms-flex: 12;
  flex: 12; }

.react-flex-v2--flex-13 {
  -ms-flex: 13;
  flex: 13; }

.react-flex-v2--flex-14 {
  -ms-flex: 14;
  flex: 14; }

.react-flex-v2--flex-15 {
  -ms-flex: 15;
  flex: 15; }

.react-flex-v2--flex-16 {
  -ms-flex: 16;
  flex: 16; }

.react-flex-v2--flex-17 {
  -ms-flex: 17;
  flex: 17; }

.react-flex-v2--flex-18 {
  -ms-flex: 18;
  flex: 18; }

.react-flex-v2--flex-19 {
  -ms-flex: 19;
  flex: 19; }

.react-flex-v2--flex-20 {
  -ms-flex: 20;
  flex: 20; }

.react-flex-v2--flex-21 {
  -ms-flex: 21;
  flex: 21; }

.react-flex-v2--flex-22 {
  -ms-flex: 22;
  flex: 22; }

.react-flex-v2--flex-23 {
  -ms-flex: 23;
  flex: 23; }

.react-flex-v2--flex-24 {
  -ms-flex: 24;
  flex: 24; }

.react-flex-v2--flex-25 {
  -ms-flex: 25;
  flex: 25; }

.react-flex-v2--flex-26 {
  -ms-flex: 26;
  flex: 26; }

.react-flex-v2--flex-27 {
  -ms-flex: 27;
  flex: 27; }

.react-flex-v2--flex-28 {
  -ms-flex: 28;
  flex: 28; }

.react-flex-v2--flex-29 {
  -ms-flex: 29;
  flex: 29; }

.react-flex-v2--flex-30 {
  -ms-flex: 30;
  flex: 30; }

.react-flex-v2--flex-31 {
  -ms-flex: 31;
  flex: 31; }

.react-flex-v2--flex-32 {
  -ms-flex: 32;
  flex: 32; }

.react-flex-v2--flex-33 {
  -ms-flex: 33;
  flex: 33; }

.react-flex-v2--flex-34 {
  -ms-flex: 34;
  flex: 34; }

.react-flex-v2--flex-35 {
  -ms-flex: 35;
  flex: 35; }

.react-flex-v2--flex-36 {
  -ms-flex: 36;
  flex: 36; }

.react-flex-v2--flex-37 {
  -ms-flex: 37;
  flex: 37; }

.react-flex-v2--flex-38 {
  -ms-flex: 38;
  flex: 38; }

.react-flex-v2--flex-39 {
  -ms-flex: 39;
  flex: 39; }

.react-flex-v2--flex-40 {
  -ms-flex: 40;
  flex: 40; }

.react-flex-v2--flex-41 {
  -ms-flex: 41;
  flex: 41; }

.react-flex-v2--flex-42 {
  -ms-flex: 42;
  flex: 42; }

.react-flex-v2--flex-43 {
  -ms-flex: 43;
  flex: 43; }

.react-flex-v2--flex-44 {
  -ms-flex: 44;
  flex: 44; }

.react-flex-v2--flex-45 {
  -ms-flex: 45;
  flex: 45; }

.react-flex-v2--flex-46 {
  -ms-flex: 46;
  flex: 46; }

.react-flex-v2--flex-47 {
  -ms-flex: 47;
  flex: 47; }

.react-flex-v2--flex-48 {
  -ms-flex: 48;
  flex: 48; }

.react-flex-v2--flex-49 {
  -ms-flex: 49;
  flex: 49; }

.react-flex-v2--flex-50 {
  -ms-flex: 50;
  flex: 50; }

.react-flex-v2--flex-51 {
  -ms-flex: 51;
  flex: 51; }

.react-flex-v2--flex-52 {
  -ms-flex: 52;
  flex: 52; }

.react-flex-v2--flex-53 {
  -ms-flex: 53;
  flex: 53; }

.react-flex-v2--flex-54 {
  -ms-flex: 54;
  flex: 54; }

.react-flex-v2--flex-55 {
  -ms-flex: 55;
  flex: 55; }

.react-flex-v2--flex-56 {
  -ms-flex: 56;
  flex: 56; }

.react-flex-v2--flex-57 {
  -ms-flex: 57;
  flex: 57; }

.react-flex-v2--flex-58 {
  -ms-flex: 58;
  flex: 58; }

.react-flex-v2--flex-59 {
  -ms-flex: 59;
  flex: 59; }

.react-flex-v2--flex-60 {
  -ms-flex: 60;
  flex: 60; }

.react-flex-v2--flex-61 {
  -ms-flex: 61;
  flex: 61; }

.react-flex-v2--flex-62 {
  -ms-flex: 62;
  flex: 62; }

.react-flex-v2--flex-63 {
  -ms-flex: 63;
  flex: 63; }

.react-flex-v2--flex-64 {
  -ms-flex: 64;
  flex: 64; }

.react-flex-v2--flex-65 {
  -ms-flex: 65;
  flex: 65; }

.react-flex-v2--flex-66 {
  -ms-flex: 66;
  flex: 66; }

.react-flex-v2--flex-67 {
  -ms-flex: 67;
  flex: 67; }

.react-flex-v2--flex-68 {
  -ms-flex: 68;
  flex: 68; }

.react-flex-v2--flex-69 {
  -ms-flex: 69;
  flex: 69; }

.react-flex-v2--flex-70 {
  -ms-flex: 70;
  flex: 70; }

.react-flex-v2--flex-71 {
  -ms-flex: 71;
  flex: 71; }

.react-flex-v2--flex-72 {
  -ms-flex: 72;
  flex: 72; }

.react-flex-v2--flex-73 {
  -ms-flex: 73;
  flex: 73; }

.react-flex-v2--flex-74 {
  -ms-flex: 74;
  flex: 74; }

.react-flex-v2--flex-75 {
  -ms-flex: 75;
  flex: 75; }

.react-flex-v2--flex-76 {
  -ms-flex: 76;
  flex: 76; }

.react-flex-v2--flex-77 {
  -ms-flex: 77;
  flex: 77; }

.react-flex-v2--flex-78 {
  -ms-flex: 78;
  flex: 78; }

.react-flex-v2--flex-79 {
  -ms-flex: 79;
  flex: 79; }

.react-flex-v2--flex-80 {
  -ms-flex: 80;
  flex: 80; }

.react-flex-v2--flex-81 {
  -ms-flex: 81;
  flex: 81; }

.react-flex-v2--flex-82 {
  -ms-flex: 82;
  flex: 82; }

.react-flex-v2--flex-83 {
  -ms-flex: 83;
  flex: 83; }

.react-flex-v2--flex-84 {
  -ms-flex: 84;
  flex: 84; }

.react-flex-v2--flex-85 {
  -ms-flex: 85;
  flex: 85; }

.react-flex-v2--flex-86 {
  -ms-flex: 86;
  flex: 86; }

.react-flex-v2--flex-87 {
  -ms-flex: 87;
  flex: 87; }

.react-flex-v2--flex-88 {
  -ms-flex: 88;
  flex: 88; }

.react-flex-v2--flex-89 {
  -ms-flex: 89;
  flex: 89; }

.react-flex-v2--flex-90 {
  -ms-flex: 90;
  flex: 90; }

.react-flex-v2--flex-91 {
  -ms-flex: 91;
  flex: 91; }

.react-flex-v2--flex-92 {
  -ms-flex: 92;
  flex: 92; }

.react-flex-v2--flex-93 {
  -ms-flex: 93;
  flex: 93; }

.react-flex-v2--flex-94 {
  -ms-flex: 94;
  flex: 94; }

.react-flex-v2--flex-95 {
  -ms-flex: 95;
  flex: 95; }

.react-flex-v2--flex-96 {
  -ms-flex: 96;
  flex: 96; }

.react-flex-v2--flex-97 {
  -ms-flex: 97;
  flex: 97; }

.react-flex-v2--flex-98 {
  -ms-flex: 98;
  flex: 98; }

.react-flex-v2--flex-99 {
  -ms-flex: 99;
  flex: 99; }

.react-flex-v2--flex-100 {
  -ms-flex: 100;
  flex: 100; }

/* FLEX-GROW */
.react-flex-v2--flex-grow-0 {
  -ms-flex-positive: 0;
  flex-grow: 0; }

.react-flex-v2--flex-grow-1 {
  -ms-flex-positive: 1;
  flex-grow: 1; }

.react-flex-v2--flex-grow-2 {
  -ms-flex-positive: 2;
  flex-grow: 2; }

.react-flex-v2--flex-grow-3 {
  -ms-flex-positive: 3;
  flex-grow: 3; }

.react-flex-v2--flex-grow-4 {
  -ms-flex-positive: 4;
  flex-grow: 4; }

.react-flex-v2--flex-grow-5 {
  -ms-flex-positive: 5;
  flex-grow: 5; }

.react-flex-v2--flex-grow-6 {
  -ms-flex-positive: 6;
  flex-grow: 6; }

.react-flex-v2--flex-grow-7 {
  -ms-flex-positive: 7;
  flex-grow: 7; }

.react-flex-v2--flex-grow-8 {
  -ms-flex-positive: 8;
  flex-grow: 8; }

.react-flex-v2--flex-grow-9 {
  -ms-flex-positive: 9;
  flex-grow: 9; }

.react-flex-v2--flex-grow-10 {
  -ms-flex-positive: 10;
  flex-grow: 10; }

.react-flex-v2--flex-grow-11 {
  -ms-flex-positive: 11;
  flex-grow: 11; }

.react-flex-v2--flex-grow-12 {
  -ms-flex-positive: 12;
  flex-grow: 12; }

.react-flex-v2--flex-grow-13 {
  -ms-flex-positive: 13;
  flex-grow: 13; }

.react-flex-v2--flex-grow-14 {
  -ms-flex-positive: 14;
  flex-grow: 14; }

.react-flex-v2--flex-grow-15 {
  -ms-flex-positive: 15;
  flex-grow: 15; }

.react-flex-v2--flex-grow-16 {
  -ms-flex-positive: 16;
  flex-grow: 16; }

.react-flex-v2--flex-grow-17 {
  -ms-flex-positive: 17;
  flex-grow: 17; }

.react-flex-v2--flex-grow-18 {
  -ms-flex-positive: 18;
  flex-grow: 18; }

.react-flex-v2--flex-grow-19 {
  -ms-flex-positive: 19;
  flex-grow: 19; }

.react-flex-v2--flex-grow-20 {
  -ms-flex-positive: 20;
  flex-grow: 20; }

.react-flex-v2--flex-grow-21 {
  -ms-flex-positive: 21;
  flex-grow: 21; }

.react-flex-v2--flex-grow-22 {
  -ms-flex-positive: 22;
  flex-grow: 22; }

.react-flex-v2--flex-grow-23 {
  -ms-flex-positive: 23;
  flex-grow: 23; }

.react-flex-v2--flex-grow-24 {
  -ms-flex-positive: 24;
  flex-grow: 24; }

.react-flex-v2--flex-grow-25 {
  -ms-flex-positive: 25;
  flex-grow: 25; }

.react-flex-v2--flex-grow-26 {
  -ms-flex-positive: 26;
  flex-grow: 26; }

.react-flex-v2--flex-grow-27 {
  -ms-flex-positive: 27;
  flex-grow: 27; }

.react-flex-v2--flex-grow-28 {
  -ms-flex-positive: 28;
  flex-grow: 28; }

.react-flex-v2--flex-grow-29 {
  -ms-flex-positive: 29;
  flex-grow: 29; }

.react-flex-v2--flex-grow-30 {
  -ms-flex-positive: 30;
  flex-grow: 30; }

.react-flex-v2--flex-grow-31 {
  -ms-flex-positive: 31;
  flex-grow: 31; }

.react-flex-v2--flex-grow-32 {
  -ms-flex-positive: 32;
  flex-grow: 32; }

.react-flex-v2--flex-grow-33 {
  -ms-flex-positive: 33;
  flex-grow: 33; }

.react-flex-v2--flex-grow-34 {
  -ms-flex-positive: 34;
  flex-grow: 34; }

.react-flex-v2--flex-grow-35 {
  -ms-flex-positive: 35;
  flex-grow: 35; }

.react-flex-v2--flex-grow-36 {
  -ms-flex-positive: 36;
  flex-grow: 36; }

.react-flex-v2--flex-grow-37 {
  -ms-flex-positive: 37;
  flex-grow: 37; }

.react-flex-v2--flex-grow-38 {
  -ms-flex-positive: 38;
  flex-grow: 38; }

.react-flex-v2--flex-grow-39 {
  -ms-flex-positive: 39;
  flex-grow: 39; }

.react-flex-v2--flex-grow-40 {
  -ms-flex-positive: 40;
  flex-grow: 40; }

.react-flex-v2--flex-grow-41 {
  -ms-flex-positive: 41;
  flex-grow: 41; }

.react-flex-v2--flex-grow-42 {
  -ms-flex-positive: 42;
  flex-grow: 42; }

.react-flex-v2--flex-grow-43 {
  -ms-flex-positive: 43;
  flex-grow: 43; }

.react-flex-v2--flex-grow-44 {
  -ms-flex-positive: 44;
  flex-grow: 44; }

.react-flex-v2--flex-grow-45 {
  -ms-flex-positive: 45;
  flex-grow: 45; }

.react-flex-v2--flex-grow-46 {
  -ms-flex-positive: 46;
  flex-grow: 46; }

.react-flex-v2--flex-grow-47 {
  -ms-flex-positive: 47;
  flex-grow: 47; }

.react-flex-v2--flex-grow-48 {
  -ms-flex-positive: 48;
  flex-grow: 48; }

.react-flex-v2--flex-grow-49 {
  -ms-flex-positive: 49;
  flex-grow: 49; }

.react-flex-v2--flex-grow-50 {
  -ms-flex-positive: 50;
  flex-grow: 50; }

.react-flex-v2--flex-grow-51 {
  -ms-flex-positive: 51;
  flex-grow: 51; }

.react-flex-v2--flex-grow-52 {
  -ms-flex-positive: 52;
  flex-grow: 52; }

.react-flex-v2--flex-grow-53 {
  -ms-flex-positive: 53;
  flex-grow: 53; }

.react-flex-v2--flex-grow-54 {
  -ms-flex-positive: 54;
  flex-grow: 54; }

.react-flex-v2--flex-grow-55 {
  -ms-flex-positive: 55;
  flex-grow: 55; }

.react-flex-v2--flex-grow-56 {
  -ms-flex-positive: 56;
  flex-grow: 56; }

.react-flex-v2--flex-grow-57 {
  -ms-flex-positive: 57;
  flex-grow: 57; }

.react-flex-v2--flex-grow-58 {
  -ms-flex-positive: 58;
  flex-grow: 58; }

.react-flex-v2--flex-grow-59 {
  -ms-flex-positive: 59;
  flex-grow: 59; }

.react-flex-v2--flex-grow-60 {
  -ms-flex-positive: 60;
  flex-grow: 60; }

.react-flex-v2--flex-grow-61 {
  -ms-flex-positive: 61;
  flex-grow: 61; }

.react-flex-v2--flex-grow-62 {
  -ms-flex-positive: 62;
  flex-grow: 62; }

.react-flex-v2--flex-grow-63 {
  -ms-flex-positive: 63;
  flex-grow: 63; }

.react-flex-v2--flex-grow-64 {
  -ms-flex-positive: 64;
  flex-grow: 64; }

.react-flex-v2--flex-grow-65 {
  -ms-flex-positive: 65;
  flex-grow: 65; }

.react-flex-v2--flex-grow-66 {
  -ms-flex-positive: 66;
  flex-grow: 66; }

.react-flex-v2--flex-grow-67 {
  -ms-flex-positive: 67;
  flex-grow: 67; }

.react-flex-v2--flex-grow-68 {
  -ms-flex-positive: 68;
  flex-grow: 68; }

.react-flex-v2--flex-grow-69 {
  -ms-flex-positive: 69;
  flex-grow: 69; }

.react-flex-v2--flex-grow-70 {
  -ms-flex-positive: 70;
  flex-grow: 70; }

.react-flex-v2--flex-grow-71 {
  -ms-flex-positive: 71;
  flex-grow: 71; }

.react-flex-v2--flex-grow-72 {
  -ms-flex-positive: 72;
  flex-grow: 72; }

.react-flex-v2--flex-grow-73 {
  -ms-flex-positive: 73;
  flex-grow: 73; }

.react-flex-v2--flex-grow-74 {
  -ms-flex-positive: 74;
  flex-grow: 74; }

.react-flex-v2--flex-grow-75 {
  -ms-flex-positive: 75;
  flex-grow: 75; }

.react-flex-v2--flex-grow-76 {
  -ms-flex-positive: 76;
  flex-grow: 76; }

.react-flex-v2--flex-grow-77 {
  -ms-flex-positive: 77;
  flex-grow: 77; }

.react-flex-v2--flex-grow-78 {
  -ms-flex-positive: 78;
  flex-grow: 78; }

.react-flex-v2--flex-grow-79 {
  -ms-flex-positive: 79;
  flex-grow: 79; }

.react-flex-v2--flex-grow-80 {
  -ms-flex-positive: 80;
  flex-grow: 80; }

.react-flex-v2--flex-grow-81 {
  -ms-flex-positive: 81;
  flex-grow: 81; }

.react-flex-v2--flex-grow-82 {
  -ms-flex-positive: 82;
  flex-grow: 82; }

.react-flex-v2--flex-grow-83 {
  -ms-flex-positive: 83;
  flex-grow: 83; }

.react-flex-v2--flex-grow-84 {
  -ms-flex-positive: 84;
  flex-grow: 84; }

.react-flex-v2--flex-grow-85 {
  -ms-flex-positive: 85;
  flex-grow: 85; }

.react-flex-v2--flex-grow-86 {
  -ms-flex-positive: 86;
  flex-grow: 86; }

.react-flex-v2--flex-grow-87 {
  -ms-flex-positive: 87;
  flex-grow: 87; }

.react-flex-v2--flex-grow-88 {
  -ms-flex-positive: 88;
  flex-grow: 88; }

.react-flex-v2--flex-grow-89 {
  -ms-flex-positive: 89;
  flex-grow: 89; }

.react-flex-v2--flex-grow-90 {
  -ms-flex-positive: 90;
  flex-grow: 90; }

.react-flex-v2--flex-grow-91 {
  -ms-flex-positive: 91;
  flex-grow: 91; }

.react-flex-v2--flex-grow-92 {
  -ms-flex-positive: 92;
  flex-grow: 92; }

.react-flex-v2--flex-grow-93 {
  -ms-flex-positive: 93;
  flex-grow: 93; }

.react-flex-v2--flex-grow-94 {
  -ms-flex-positive: 94;
  flex-grow: 94; }

.react-flex-v2--flex-grow-95 {
  -ms-flex-positive: 95;
  flex-grow: 95; }

.react-flex-v2--flex-grow-96 {
  -ms-flex-positive: 96;
  flex-grow: 96; }

.react-flex-v2--flex-grow-97 {
  -ms-flex-positive: 97;
  flex-grow: 97; }

.react-flex-v2--flex-grow-98 {
  -ms-flex-positive: 98;
  flex-grow: 98; }

.react-flex-v2--flex-grow-99 {
  -ms-flex-positive: 99;
  flex-grow: 99; }

.react-flex-v2--flex-grow-100 {
  -ms-flex-positive: 100;
  flex-grow: 100; }

/* FLEX-SHRINK */
.react-flex-v2--flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.react-flex-v2--flex-shrink-1 {
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.react-flex-v2--flex-shrink-2 {
  -ms-flex-negative: 2;
  flex-shrink: 2; }

.react-flex-v2--flex-shrink-3 {
  -ms-flex-negative: 3;
  flex-shrink: 3; }

.react-flex-v2--flex-shrink-4 {
  -ms-flex-negative: 4;
  flex-shrink: 4; }

.react-flex-v2--flex-shrink-5 {
  -ms-flex-negative: 5;
  flex-shrink: 5; }

.react-flex-v2--flex-shrink-6 {
  -ms-flex-negative: 6;
  flex-shrink: 6; }

.react-flex-v2--flex-shrink-7 {
  -ms-flex-negative: 7;
  flex-shrink: 7; }

.react-flex-v2--flex-shrink-8 {
  -ms-flex-negative: 8;
  flex-shrink: 8; }

.react-flex-v2--flex-shrink-9 {
  -ms-flex-negative: 9;
  flex-shrink: 9; }

.react-flex-v2--flex-shrink-10 {
  -ms-flex-negative: 10;
  flex-shrink: 10; }

.react-flex-v2--flex-shrink-11 {
  -ms-flex-negative: 11;
  flex-shrink: 11; }

.react-flex-v2--flex-shrink-12 {
  -ms-flex-negative: 12;
  flex-shrink: 12; }

.react-flex-v2--flex-shrink-13 {
  -ms-flex-negative: 13;
  flex-shrink: 13; }

.react-flex-v2--flex-shrink-14 {
  -ms-flex-negative: 14;
  flex-shrink: 14; }

.react-flex-v2--flex-shrink-15 {
  -ms-flex-negative: 15;
  flex-shrink: 15; }

.react-flex-v2--flex-shrink-16 {
  -ms-flex-negative: 16;
  flex-shrink: 16; }

.react-flex-v2--flex-shrink-17 {
  -ms-flex-negative: 17;
  flex-shrink: 17; }

.react-flex-v2--flex-shrink-18 {
  -ms-flex-negative: 18;
  flex-shrink: 18; }

.react-flex-v2--flex-shrink-19 {
  -ms-flex-negative: 19;
  flex-shrink: 19; }

.react-flex-v2--flex-shrink-20 {
  -ms-flex-negative: 20;
  flex-shrink: 20; }

.react-flex-v2--flex-shrink-21 {
  -ms-flex-negative: 21;
  flex-shrink: 21; }

.react-flex-v2--flex-shrink-22 {
  -ms-flex-negative: 22;
  flex-shrink: 22; }

.react-flex-v2--flex-shrink-23 {
  -ms-flex-negative: 23;
  flex-shrink: 23; }

.react-flex-v2--flex-shrink-24 {
  -ms-flex-negative: 24;
  flex-shrink: 24; }

.react-flex-v2--flex-shrink-25 {
  -ms-flex-negative: 25;
  flex-shrink: 25; }

.react-flex-v2--flex-shrink-26 {
  -ms-flex-negative: 26;
  flex-shrink: 26; }

.react-flex-v2--flex-shrink-27 {
  -ms-flex-negative: 27;
  flex-shrink: 27; }

.react-flex-v2--flex-shrink-28 {
  -ms-flex-negative: 28;
  flex-shrink: 28; }

.react-flex-v2--flex-shrink-29 {
  -ms-flex-negative: 29;
  flex-shrink: 29; }

.react-flex-v2--flex-shrink-30 {
  -ms-flex-negative: 30;
  flex-shrink: 30; }

.react-flex-v2--flex-shrink-31 {
  -ms-flex-negative: 31;
  flex-shrink: 31; }

.react-flex-v2--flex-shrink-32 {
  -ms-flex-negative: 32;
  flex-shrink: 32; }

.react-flex-v2--flex-shrink-33 {
  -ms-flex-negative: 33;
  flex-shrink: 33; }

.react-flex-v2--flex-shrink-34 {
  -ms-flex-negative: 34;
  flex-shrink: 34; }

.react-flex-v2--flex-shrink-35 {
  -ms-flex-negative: 35;
  flex-shrink: 35; }

.react-flex-v2--flex-shrink-36 {
  -ms-flex-negative: 36;
  flex-shrink: 36; }

.react-flex-v2--flex-shrink-37 {
  -ms-flex-negative: 37;
  flex-shrink: 37; }

.react-flex-v2--flex-shrink-38 {
  -ms-flex-negative: 38;
  flex-shrink: 38; }

.react-flex-v2--flex-shrink-39 {
  -ms-flex-negative: 39;
  flex-shrink: 39; }

.react-flex-v2--flex-shrink-40 {
  -ms-flex-negative: 40;
  flex-shrink: 40; }

.react-flex-v2--flex-shrink-41 {
  -ms-flex-negative: 41;
  flex-shrink: 41; }

.react-flex-v2--flex-shrink-42 {
  -ms-flex-negative: 42;
  flex-shrink: 42; }

.react-flex-v2--flex-shrink-43 {
  -ms-flex-negative: 43;
  flex-shrink: 43; }

.react-flex-v2--flex-shrink-44 {
  -ms-flex-negative: 44;
  flex-shrink: 44; }

.react-flex-v2--flex-shrink-45 {
  -ms-flex-negative: 45;
  flex-shrink: 45; }

.react-flex-v2--flex-shrink-46 {
  -ms-flex-negative: 46;
  flex-shrink: 46; }

.react-flex-v2--flex-shrink-47 {
  -ms-flex-negative: 47;
  flex-shrink: 47; }

.react-flex-v2--flex-shrink-48 {
  -ms-flex-negative: 48;
  flex-shrink: 48; }

.react-flex-v2--flex-shrink-49 {
  -ms-flex-negative: 49;
  flex-shrink: 49; }

.react-flex-v2--flex-shrink-50 {
  -ms-flex-negative: 50;
  flex-shrink: 50; }

.react-flex-v2--flex-shrink-51 {
  -ms-flex-negative: 51;
  flex-shrink: 51; }

.react-flex-v2--flex-shrink-52 {
  -ms-flex-negative: 52;
  flex-shrink: 52; }

.react-flex-v2--flex-shrink-53 {
  -ms-flex-negative: 53;
  flex-shrink: 53; }

.react-flex-v2--flex-shrink-54 {
  -ms-flex-negative: 54;
  flex-shrink: 54; }

.react-flex-v2--flex-shrink-55 {
  -ms-flex-negative: 55;
  flex-shrink: 55; }

.react-flex-v2--flex-shrink-56 {
  -ms-flex-negative: 56;
  flex-shrink: 56; }

.react-flex-v2--flex-shrink-57 {
  -ms-flex-negative: 57;
  flex-shrink: 57; }

.react-flex-v2--flex-shrink-58 {
  -ms-flex-negative: 58;
  flex-shrink: 58; }

.react-flex-v2--flex-shrink-59 {
  -ms-flex-negative: 59;
  flex-shrink: 59; }

.react-flex-v2--flex-shrink-60 {
  -ms-flex-negative: 60;
  flex-shrink: 60; }

.react-flex-v2--flex-shrink-61 {
  -ms-flex-negative: 61;
  flex-shrink: 61; }

.react-flex-v2--flex-shrink-62 {
  -ms-flex-negative: 62;
  flex-shrink: 62; }

.react-flex-v2--flex-shrink-63 {
  -ms-flex-negative: 63;
  flex-shrink: 63; }

.react-flex-v2--flex-shrink-64 {
  -ms-flex-negative: 64;
  flex-shrink: 64; }

.react-flex-v2--flex-shrink-65 {
  -ms-flex-negative: 65;
  flex-shrink: 65; }

.react-flex-v2--flex-shrink-66 {
  -ms-flex-negative: 66;
  flex-shrink: 66; }

.react-flex-v2--flex-shrink-67 {
  -ms-flex-negative: 67;
  flex-shrink: 67; }

.react-flex-v2--flex-shrink-68 {
  -ms-flex-negative: 68;
  flex-shrink: 68; }

.react-flex-v2--flex-shrink-69 {
  -ms-flex-negative: 69;
  flex-shrink: 69; }

.react-flex-v2--flex-shrink-70 {
  -ms-flex-negative: 70;
  flex-shrink: 70; }

.react-flex-v2--flex-shrink-71 {
  -ms-flex-negative: 71;
  flex-shrink: 71; }

.react-flex-v2--flex-shrink-72 {
  -ms-flex-negative: 72;
  flex-shrink: 72; }

.react-flex-v2--flex-shrink-73 {
  -ms-flex-negative: 73;
  flex-shrink: 73; }

.react-flex-v2--flex-shrink-74 {
  -ms-flex-negative: 74;
  flex-shrink: 74; }

.react-flex-v2--flex-shrink-75 {
  -ms-flex-negative: 75;
  flex-shrink: 75; }

.react-flex-v2--flex-shrink-76 {
  -ms-flex-negative: 76;
  flex-shrink: 76; }

.react-flex-v2--flex-shrink-77 {
  -ms-flex-negative: 77;
  flex-shrink: 77; }

.react-flex-v2--flex-shrink-78 {
  -ms-flex-negative: 78;
  flex-shrink: 78; }

.react-flex-v2--flex-shrink-79 {
  -ms-flex-negative: 79;
  flex-shrink: 79; }

.react-flex-v2--flex-shrink-80 {
  -ms-flex-negative: 80;
  flex-shrink: 80; }

.react-flex-v2--flex-shrink-81 {
  -ms-flex-negative: 81;
  flex-shrink: 81; }

.react-flex-v2--flex-shrink-82 {
  -ms-flex-negative: 82;
  flex-shrink: 82; }

.react-flex-v2--flex-shrink-83 {
  -ms-flex-negative: 83;
  flex-shrink: 83; }

.react-flex-v2--flex-shrink-84 {
  -ms-flex-negative: 84;
  flex-shrink: 84; }

.react-flex-v2--flex-shrink-85 {
  -ms-flex-negative: 85;
  flex-shrink: 85; }

.react-flex-v2--flex-shrink-86 {
  -ms-flex-negative: 86;
  flex-shrink: 86; }

.react-flex-v2--flex-shrink-87 {
  -ms-flex-negative: 87;
  flex-shrink: 87; }

.react-flex-v2--flex-shrink-88 {
  -ms-flex-negative: 88;
  flex-shrink: 88; }

.react-flex-v2--flex-shrink-89 {
  -ms-flex-negative: 89;
  flex-shrink: 89; }

.react-flex-v2--flex-shrink-90 {
  -ms-flex-negative: 90;
  flex-shrink: 90; }

.react-flex-v2--flex-shrink-91 {
  -ms-flex-negative: 91;
  flex-shrink: 91; }

.react-flex-v2--flex-shrink-92 {
  -ms-flex-negative: 92;
  flex-shrink: 92; }

.react-flex-v2--flex-shrink-93 {
  -ms-flex-negative: 93;
  flex-shrink: 93; }

.react-flex-v2--flex-shrink-94 {
  -ms-flex-negative: 94;
  flex-shrink: 94; }

.react-flex-v2--flex-shrink-95 {
  -ms-flex-negative: 95;
  flex-shrink: 95; }

.react-flex-v2--flex-shrink-96 {
  -ms-flex-negative: 96;
  flex-shrink: 96; }

.react-flex-v2--flex-shrink-97 {
  -ms-flex-negative: 97;
  flex-shrink: 97; }

.react-flex-v2--flex-shrink-98 {
  -ms-flex-negative: 98;
  flex-shrink: 98; }

.react-flex-v2--flex-shrink-99 {
  -ms-flex-negative: 99;
  flex-shrink: 99; }

.react-flex-v2--flex-shrink-100 {
  -ms-flex-negative: 100;
  flex-shrink: 100; }

.react-date-field--theme-default {
  border: 1px solid gray; }

.react-date-field--theme-default.react-date-field--focused {
  border: 1px solid #349aef; }

.react-date-field--theme-default > .react-date-field__picker {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.34375);
  border: 1px solid #349aef; }

.react-date-field--theme-default .react-date-field__calendar-icon {
  border: 2px solid gray; }

.react-date-field--theme-default .react-date-field__calendar-icon:before, .react-date-field--theme-default .react-date-field__calendar-icon:after {
  width: 2px;
  height: 5px;
  top: -5px; }

.react-date-field--theme-default .react-date-field__calendar-icon:before {
  left: 2px; }

.react-date-field--theme-default .react-date-field__calendar-icon:after {
  right: 1px;
  left: auto; }

.react-date-field--theme-default .react-date-field__clear-icon {
  color: gray;
  fill: gray; }

.react-date-field--theme-default .react-date-field__clear-icon:hover {
  color: #4d4d4d;
  fill: #4d4d4d; }

.react-date-field--theme-default.react-date-field--focused .react-date-field__clear-icon {
  color: #349aef;
  fill: #349aef; }

.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover {
  border-color: #4d4d4d;
  cursor: pointer; }

.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover:after, .react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover:before,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover .react-date-field__calendar-icon-inner {
  background: #4d4d4d; }

.react-date-field--theme-default .react-date-field__calendar-icon:after,
.react-date-field--theme-default .react-date-field__calendar-icon:before {
  background: gray; }

.react-date-field--theme-default .react-date-field__calendar-icon-inner {
  background: gray; }

.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active {
  border-color: #349aef; }

.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:after, .react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon .react-date-field__calendar-icon-inner,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover:after,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover .react-date-field__calendar-icon-inner,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active:after,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active .react-date-field__calendar-icon-inner,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active:after,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active:before,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active .react-date-field__calendar-icon-inner {
  background: #349aef; }

.react-date-picker__clock--theme-default .react-date-picker__clock-hand-second {
  background: red; }

.react-date-picker__clock--theme-default .react-date-picker__clock-center {
  background: #e6e6e6; }

.react-date-picker__clock--theme-default .react-date-picker__clock-overlay {
  background: white;
  border-style: solid;
  border-color: gray; }

.react-date-picker__footer--theme-default {
  padding: 5px; }

.react-date-picker__footer--theme-default .react-date-picker__footer-button {
  padding: 3px 4px;
  outline: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid gray;
  background: white;
  font-size: 0.9em; }

.react-date-picker__footer--theme-default .react-date-picker__footer-button:active {
  top: 1px; }

.react-date-picker__footer--theme-default .react-date-picker__footer-button:not(.react-date-picker__footer-button--disabled) {
  cursor: pointer; }

.react-date-picker__footer--theme-default .react-date-picker__footer-button:not(.react-date-picker__footer-button--disabled):hover {
  background: #349aef;
  border-color: #349aef;
  color: white; }

.react-date-picker__footer--theme-default .react-date-picker__footer-button + .react-date-picker__footer-button {
  margin-left: 3px; }

.react-date-picker__date-format-spinner--theme-default {
  border: 1px solid gray; }

.react-date-picker__date-format-spinner--theme-default input {
  padding: 5px;
  border: none;
  outline: none; }

.react-date-picker__date-format-spinner--theme-default:not([disabled]).react-date-picker__date-format-spinner--focused {
  border: 1px solid #349aef; }

.react-date-picker__date-format-spinner--theme-default:not([disabled]) .react-date-picker__date-format-spinner-arrow {
  position: relative;
  cursor: pointer; }

.react-date-picker__date-format-spinner--theme-default:not([disabled]) .react-date-picker__date-format-spinner-arrow:active {
  fill: #349aef;
  top: 1px; }

.react-date-picker__year-view--theme-default {
  border: 1px solid gray;
  padding: 2px; }

.react-date-picker__year-view--theme-default .react-date-picker__year-view-month {
  padding: 5px;
  cursor: pointer;
  border: 2px solid transparent; }

.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--disabled {
  color: #D8D8D8; }

.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--active {
  border: 2px solid #349aef; }

.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--value {
  color: white;
  background: #349aef padding-box;
  border: 2px solid #349aef; }

.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--active.react-date-picker__year-view-month--value {
  background: #4ca6f1 padding-box; }

.react-date-picker__decade-view--theme-default {
  border: 1px solid gray;
  padding: 2px; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow {
  cursor: pointer;
  position: relative;
  fill: #676767;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow--disabled {
  fill: #C5C5C5; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow:not(.react-date-picker__decade-view-arrow--disabled):active {
  left: 1px; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year {
  padding: 5px;
  cursor: pointer;
  border: 2px solid transparent; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--disabled {
  color: #D8D8D8; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--active {
  border: 2px solid #349aef; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--value {
  color: white;
  background: #349aef padding-box;
  border: 2px solid #349aef; }

.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--active.react-date-picker__decade-view-year--value {
  background: #4ca6f1 padding-box; }

.react-date-picker__history-view--theme-default {
  border: 1px solid gray;
  padding: 2px; }

.react-date-picker__history-view--theme-default .react-date-picker__year-view--theme-default,
.react-date-picker__history-view--theme-default .react-date-picker__decade-view--theme-default {
  border: none; }

.react-date-picker__nav-bar .react-date-picker__history-view--theme-default {
  font-size: 0.833em; }

.react-date-picker__nav-bar--theme-default {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.2rem; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-secondary-arrow {
  margin-right: 7px; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-history-view {
  background: white; }

.react-date-picker__nav-bar--theme-default.react-date-picker__nav-bar--with-history-view .react-date-picker__nav-bar-date {
  cursor: pointer; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow {
  position: relative;
  fill: #676767; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow--disabled {
  fill: #C5C5C5; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow:not(.react-date-picker__nav-bar-arrow--disabled):hover {
  fill: #9a9a9a; }

.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow:not(.react-date-picker__nav-bar-arrow--disabled):active {
  top: 1px; }

.react-date-picker__calendar--theme-default {
  border: 1px solid gray; }

.react-date-picker__calendar--theme-default .react-date-picker__month-view--theme-default {
  border: none; }

.react-date-picker__calendar--theme-default .react-date-picker__clock {
  margin: 10px; }

.react-date-picker__calendar--theme-default,
.react-date-picker__month-view--theme-default,
.react-date-picker__date-field--theme-default,
.react-date-picker__transition-month-view--theme-default {
  font-size: 16px;
  font-size: 1em; }

.react-date-picker__transition-month-view--theme-default {
  border: 1px solid gray; }

.react-date-picker__transition-month-view--theme-default .react-date-picker__month-view--theme-default,
.react-date-picker__transition-month-view--theme-default .react-date-picker__multi-month-view--theme-default,
.react-date-picker__transition-month-view--theme-default .react-date-picker__calendar--theme-default {
  border: none; }

.react-date-picker__navigation-view--theme-default {
  border: 1px solid gray; }

.react-date-picker__navigation-view--theme-default .react-date-picker__month-view,
.react-date-picker__navigation-view--theme-default .react-date-picker__multi-month-view {
  border: none; }

.react-date-picker__month-view--theme-default {
  background: white;
  position: relative;
  border: 1px solid gray;
  overflow: hidden; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-week-day-names {
  text-transform: uppercase; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-week-number {
  color: #B1B1B1;
  font-size: 0.8em; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-cell {
  min-width: 40px; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day {
  z-index: 10; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day .react-date-picker__month-view-day-text {
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day .react-date-picker__month-view-day-text:hover {
  background: #D8EDFF padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range {
  overflow: hidden; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text {
  position: relative; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:before {
  position: absolute;
  height: 100%;
  top: 0px;
  bottom: 0px;
  width: 500%;
  background: #349aef;
  z-index: -1;
  content: ''; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:before {
  right: 50%; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:after {
  left: 50%; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--range-start:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--range-start:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:before {
  display: none; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--range-end:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--range-end:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:after {
  display: none; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-start:not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-start:not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:after {
  display: inherit; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-end:not(.react-date-picker__month-view-day--hover-range-start) .react-date-picker__month-view-day-text:before, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-end:not(.react-date-picker__month-view-day--hover-range-start) .react-date-picker__month-view-day-text:before {
  display: inherit; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text {
  background: #93c9f6 padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:hover {
  background: #93c9f6 padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value .react-date-picker__month-view-day-text {
  border: 2px solid transparent;
  background: #349aef padding-box;
  color: white; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value .react-date-picker__month-view-day-text:hover {
  background: #349aef padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text {
  color: #ffccff; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text {
  background: #d9ecfc padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before {
  background: #d9ecfc; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-start .react-date-picker__month-view-day-text, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-end .react-date-picker__month-view-day-text {
  background: #63b2f3 padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-start .react-date-picker__month-view-day-text:hover, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-end .react-date-picker__month-view-day-text:hover {
  background: #63b2f3 padding-box; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--active .react-date-picker__month-view-day-text {
  border: 2px solid #349aef; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--prev-month,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--next-month {
  color: #b3b3b3; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight {
  color: red; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight.react-date-picker__month-view-day--prev-month, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight.react-date-picker__month-view-day--next-month {
  color: #d68e8e; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight {
  color: magenta; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight.react-date-picker__month-view-day--prev-month, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight.react-date-picker__month-view-day--next-month {
  color: #ff66ff; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled {
  color: #D8D8D8; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled .react-date-picker__month-view-day-text {
  cursor: default; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled .react-date-picker__month-view-day-text:hover {
  background: none; }

.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled.react-date-picker__month-view-day--prev-month, .react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled.react-date-picker__month-view-day--next-month {
  color: #D8D8D8; }

.react-date-picker__multi-month-view {
  border: 1px solid gray; }

.react-date-picker__multi-month-view .react-date-picker__month-view {
  border: none; }

.react-date-field {
  border: 1px solid #eee !important; }

.react-date-picker__calendar {
  max-width: 300px; }

.react-date-picker__month-view-week-day-name {
  padding: 2px 0 !important; }

.react-flex-v2--justify-content-center {
  margin-left: -35px; }

.react-date-picker__footer--theme-default, .react-date-picker__nav-bar--theme-default {
  max-width: 280px;
  margin: 0 10px 0 10px; }

.react-date-picker__month-view-cell {
  max-width: 20px !important; }

/**
 * React Select Plus
 * =================
 * MIT License: https://github.com/HubSpot/react-select-plus
*/
.Select {
  position: relative; }

.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important; }

.Select input::-ms-clear {
  display: none !important; }

.Select input::-ms-reveal {
  display: none !important; }

.Select,
.Select div,
.Select input,
.Select span {
  box-sizing: border-box; }

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35; }

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9; }

.Select.is-disabled > .Select-control:hover {
  box-shadow: none; }

.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9; }

.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px; }

.Select.is-searchable.is-open > .Select-control {
  cursor: text; }

.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.Select.is-focused > .Select-control {
  background: #fff; }

.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff; }

.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px; }

.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline; }

.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff; }

.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

.Select.Select--rtl {
  direction: rtl;
  text-align: right; }

.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%; }

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }

.Select-control .Select-input:focus {
  outline: none;
  background: #fff; }

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }

.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }

.Select-clear-zone:hover {
  color: #D0021B; }

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative; }

.Select-control > *:last-child {
  padding-right: 5px; }

.Select--multi .Select-multi-value-wrapper {
  display: inline-block; }

.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left; }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option-group-label {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  font-weight: bold;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select-option-group-label ~ .Select-option,
.Select-option-group-label ~ .Select-option-group {
  padding-left: 20px; }

.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333; }

.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: default; }

.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none; }

.Select--multi a.Select-value-label:hover {
  text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px; }

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6; }

.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24); }

.Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px; }

.Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(0, 126, 255, 0.24); }

.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3; }

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn); } }

.react-toggle {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.react-toggle-screenreader-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.react-toggle--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transition: opacity 0.25s; }

.react-toggle-track {
  width: 50px;
  height: 24px;
  padding: 0;
  border-radius: 30px;
  background-color: #4D4D4D;
  transition: all 0.2s ease; }

.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #000000; }

.react-toggle--checked .react-toggle-track {
  background-color: #19AB27; }

.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #128D15; }

.react-toggle-track-check {
  position: absolute;
  width: 14px;
  height: 10px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  left: 8px;
  opacity: 0;
  transition: opacity 0.25s ease; }

.react-toggle--checked .react-toggle-track-check {
  opacity: 1;
  transition: opacity 0.25s ease; }

.react-toggle-track-x {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  right: 10px;
  opacity: 1;
  transition: opacity 0.25s ease; }

.react-toggle--checked .react-toggle-track-x {
  opacity: 0; }

.react-toggle-thumb {
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 22px;
  height: 22px;
  border: 1px solid #4D4D4D;
  border-radius: 50%;
  background-color: #FAFAFA;
  box-sizing: border-box;
  transition: all 0.25s ease; }

.react-toggle--checked .react-toggle-thumb {
  left: 27px;
  border-color: #19AB27; }

.react-toggle--focus .react-toggle-thumb {
  box-shadow: 0px 0px 2px 3px #0099E0; }

.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb {
  box-shadow: 0px 0px 5px 5px #0099E0; }

.shared-alt-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
  background: #f0f0f0; }

.shared-alt-toggle.react-toggle--checked .react-toggle-track {
  background: #008eff; }
  .shared-alt-toggle.react-toggle--checked .react-toggle-track::after {
    opacity: 0; }
  .shared-alt-toggle.react-toggle--checked .react-toggle-track::before {
    opacity: 1; }

.shared-alt-toggle.react-toggle--checked .react-toggle-thumb {
  left: 34px; }

.shared-alt-toggle.react-toggle--checked:hover .react-toggle-track {
  background: #008eff; }

.shared-alt-toggle.react-toggle--focus .react-toggle-thumb, .shared-alt-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb {
  box-shadow: none; }

.shared-alt-toggle .react-toggle-track {
  position: relative;
  width: 56px;
  height: 20px;
  background: #f0f0f0; }
  .shared-alt-toggle .react-toggle-track::after, .shared-alt-toggle .react-toggle-track::before {
    position: absolute;
    display: block;
    color: #fff;
    top: calc(50% + 1px);
    left: 10px;
    font-size: 0.833rem;
    opacity: 1;
    transform: translateY(-50%);
    transition: all 150ms ease-in-out; }
  .shared-alt-toggle .react-toggle-track::after {
    left: auto;
    right: 10px;
    color: #2c2c2c;
    content: 'OFF'; }
  .shared-alt-toggle .react-toggle-track::before {
    opacity: 0;
    content: 'ON'; }

.shared-alt-toggle .react-toggle-thumb {
  top: -1px;
  left: 0;
  border-color: #008eff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJtYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucHVmZi1kYXNoLXJvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5wdWZmLWRhc2gtcm9vdCAuaGJveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnB1ZmYtcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDE7XG4gICAgICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wdWZmLXJvb3QgLnNpZGViYXItaGJveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucHVmZi1yb290IC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAucHVmZi1yb290IC5zcGlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAtbXMtZmxleDogMDtcbiAgICAgICAgZmxleDogMDtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLnB1ZmYtcm9vdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5wdWZmLXJvb3QgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgLnB1ZmYtcm9vdCAucHVmZiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM1NTU7IH1cbiAgICAucHVmZi1yb290IC5wdWZmLmhvdmVyZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7IH1cbiAgICAucHVmZi1yb290IC5wdWZmLnNpZ2h0ZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmVkOyB9XG4gICAgLnB1ZmYtcm9vdCAucHVmZi5zZWxlY3RlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjNTVmOyB9XG4gIC5wdWZmLXJvb3QgLnB1ZmYtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5wdWZmLXJvb3QgLnB1ZmYtaXRlbS5ob3ZlcmVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7IH1cbiAgICAucHVmZi1yb290IC5wdWZmLWl0ZW0uc2lnaHRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAucHVmZi1yb290IC5wdWZmLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1ZjsgfVxuICAgIC5wdWZmLXJvb3QgLnB1ZmYtaXRlbSBzcGFuIHtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAucHVmZi1yb290IGhydWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwOyB9XG4gIC5wdWZmLXJvb3QgLmJ0biB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleDogMDtcbiAgICAgICAgZmxleDogMDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggI2RhZGFkYSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wdWZmLXJvb3QgLmpzb24ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4ZWZmOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDhlZmY7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLVRoaW47XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1UaC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1UaC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtVGgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLVRoLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZS1MaWdodDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJjMmMyYzsgfVxuXG5wLFxuYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2N3JlbTsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODMzcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4udGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLVRoaW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbmgxLFxuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtVGhpblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTY3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xNjdlbTsgfVxuXG4uYm9keTIge1xuICBmb250LXNpemU6IDAuOTE2N3JlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5saW5lLWhlaWdodC1oaWdoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHggMCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYnJlYWRjcnVtYi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgLmJyZWFkY3J1bWIuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGVmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29sb3Itc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb2xvci1zZWxlY3RvciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbG9yLXNlbGVjdG9yIGEud2hpdGUtY29sb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmOyB9XG4gICAgLmNvbG9yLXNlbGVjdG9yIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwOGVmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuY29sb3Itc2VsZWN0b3IgYS5hY3RpdmUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuY29sb3Itc2VsZWN0b3IgYS5hY3RpdmUud2hpdGUtY29sb3IgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgICAgIC5jb2xvci1zZWxlY3RvciBhLmFjdGl2ZSBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5jb2xvci1zZWxlY3RvciBhLmJhY2tzbGFzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICAuY29sb3Itc2VsZWN0b3IgYS5iYWNrc2xhc2ggcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgIC5jb2xvci1zZWxlY3RvciBhLmJhY2tzbGFzaDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jb2xvci1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDsgfVxuICAuY29sb3Itc2VsZWN0b3IuY29sb3Itc2VsZWN0b3Itbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbG9yLXNlbGVjdG9yLmNvbG9yLXNlbGVjdG9yLXJvdW5kZWQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuXG4uZG9jLWV4dHJhcy1saXN0IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZG9jLWV4dHJhcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZG9jLWV4dHJhcy1saXN0LWl0ZW0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG4gICAgLmRvYy1leHRyYXMtbGlzdC1pdGVtIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG5cbi5kZC10cmVlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGQtdHJlZS1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnVsLmRkLXRyZWUtbWVudS1saXN0LmhlYWRlci11bC1kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAuYWN0aXZlID4gdWwuZGQtdHJlZS1tZW51LWxpc3QuaGVhZGVyLXVsLWRyb3Bkb3duLW1lbnUgbGkgLmRkLXRyZWUtbWVudS1saXN0LXRleHQsIHVsLmRkLXRyZWUtbWVudS1saXN0LmhlYWRlci11bC1kcm9wZG93bi1tZW51IGxpIC5kZC10cmVlLW1lbnUtbGlzdC10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOGVmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgdWwuZGQtdHJlZS1tZW51LWxpc3QuaGVhZGVyLXVsLWRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMwMDM5NjY7IH1cblxudWwuZGQtdHJlZS1tZW51LWxpc3QuZGQtdHJlZS1tZW51LWxpc3QtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uZGQtdHJlZS1tZW51LWxpc3QsXG4uZGQtdHJlZS1zdWItbWVudS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwICM5OTk7IH1cblxuLmhlYWRlci1kcm9wZG93bi1tZW51IC5kZC10cmVlLW1lbnUtbGlzdC1pdGVtIHtcbiAgbWluLXdpZHRoOiAxMjVweDsgfVxuXG4uZGQtdHJlZS1tZW51LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZGQtdHJlZS1tZW51LWxpc3QtaXRlbS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogOXB4IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uZGQtdHJlZS1tZW51LWxpc3QtaXRlbS10ZXh0LFxuLmRkLXRyZWUtbWVudS1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kZC10cmVlLW1lbnUtbGlzdC1pdGVtLXRleHQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzgxODE4MTsgfVxuXG4uZGQtdHJlZS1tZW51LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDFkMWQxOyB9XG5cbi5kZC10cmVlLW1lbnUtbGlzdC1pdGVtLXN1Ym1lbnVzIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kZC10cmVlLW1lbnUtbGlzdC1pdGVtLXN1Ym1lbnVzID4gLmRkLXRyZWUtbWVudS1saXN0LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZC10cmVlLW1lbnUtbGlzdC1pdGVtLXN1Ym1lbnVzID4gLmRkLXRyZWUtbWVudS1saXN0LXRleHQgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRkLXRyZWUtbWVudS1saXN0LWl0ZW0tc3VibWVudXMtbGVmdCA+IC5kZC10cmVlLW1lbnUtbGlzdC10ZXh0IC5jYXJldCB7XG4gIGxlZnQ6IDA7IH1cblxuLmRkLXRyZWUtbWVudS1saXN0LWl0ZW0tb25jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGQtdHJlZS1zdWItbWVudS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cbiAgLmRkLXRyZWUtbWVudS1saXN0LWl0ZW0tc3VibWVudXMtbGVmdCAuZGQtdHJlZS1zdWItbWVudS1saXN0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5kZC10cmVlLW1lbnUtbGlzdC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWN0aXZlID4gLmRkLXRyZWUtbWVudS1saXN0LXRleHQsIC5kZC10cmVlLW1lbnUtbGlzdC10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmYgIWltcG9ydGFudDsgfVxuXG4uZWRpdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVkaXRhYmxlLXRleHQ6aG92ZXIsIC5lZGl0YWJsZS10ZXh0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmVkaXRhYmxlLXRleHQuZWRpdGFibGUtdGV4dC1tdWx0aWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lZGl0YWJsZS10ZXh0LmVkaXRhYmxlLXRleHQtZWRpdGluZyB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5lZGl0YWJsZS10ZXh0LmVkaXRhYmxlLXRleHQtc3RhdGljIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmVkaXRhYmxlLXRleHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lZGl0YWJsZS10ZXh0IC5lZGl0YWJsZS10ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLXRleHQtY29udGVudC5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2IwYjBiMDsgfVxuICAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtdGV4dC1pbnB1dCxcbiAgLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLXRleHQtdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5lZGl0YWJsZS10ZXh0IC5lZGl0YWJsZS10ZXh0LWlucHV0W2Rpc2FibGVkXSxcbiAgICAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtdGV4dC10ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtdGV4dC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgbWF4LXdpZHRoOiAzMGVtOyB9XG5cbi5lZGl0YWJsZS10ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBtYXJnaW46IDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmVkaXRhYmxlLXRleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmVkaXRhYmxlLXRleHQtYnV0dG9uLmVkaXRhYmxlLXRleHQtYnV0dG9uLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG4gIC5lZGl0YWJsZS10ZXh0LWJ1dHRvbi5lZGl0YWJsZS10ZXh0LWJ1dHRvbi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAxMCwgMC4xNSk7IH1cbiAgLmVkaXRhYmxlLXRleHQtYnV0dG9uLmVkaXRhYmxlLXRleHQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2MwYzBjMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5lZGl0YWJsZS10ZXh0LWJ1dHRvbi5lZGl0YWJsZS10ZXh0LWJ1dHRvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVycm9yLWxpc3QtYmxvY2sge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5lcnJvci1saXN0LWJsb2NrIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG4gIC5lcnJvci1saXN0LWJsb2NrIC5lcnJvci1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5lcnJvci1saXN0LWJsb2NrIC5lcnJvci1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gICAgY29sb3I6ICNmZjAwMGE7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uZHJvcGRvd24taWNvbiBzdmcsIC5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZHJvcGRvd24sXG4uZHJvcGRvd24tbWVudSwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaC1ob2xkZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yYWRhci1sZWdlbmQgLmluZGljYXRvciwgLmFuYWx5c2lzLWNvbmZpZyBsaSAuaW5kaWNhdG9yLCAuZ3Jhdml0eS1jb25maWctcGFuZWwgLmluZGljYXRvciwgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgbGkgLmluZGljYXRvciwgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5hbmFseXNpcy1jb25maWcgbGkgLmluZGljYXRvcixcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYW5hbHlzaXMtY29uZmlnIGxpIC5pbmRpY2F0b3IsXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuYW5hbHlzaXMtY29uZmlnIGxpIC5pbmRpY2F0b3IsXG4udHJlbmQtZmlsdGVyaW5nIC5hbmFseXNpcy1jb25maWcgbGkgLmluZGljYXRvciwgLmdyYXZpdHktY29uZmlnLXN3b3QgLmluZGljYXRvciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IHN2ZywgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5ncmFwaC1ob2xkZXIsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGgtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYXhpcywgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5heGlzIHtcbiAgc3Ryb2tlOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYXhpcy10aWNrLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmF4aXMtdGljayB7XG4gIHN0cm9rZTogI2YyZjJmMjtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5heGlzLXRpY2stbGFiZWwsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuYXhpcy10aWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5heGlzLWxhYmVsLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmF4aXMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMmMyYzJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYXhpcy1uYW1lLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmF4aXMtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZpbGw6ICMwMDhlZmY7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5heGlzLXplcm8sIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuYXhpcy16ZXJvIHtcbiAgc3Ryb2tlOiAjMDBmO1xuICBzdHJva2Utd2lkdGg6IDI7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC54LWxhYmVsLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLngtbGFiZWwge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAueS1sYWJlbCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC55LWxhYmVsIHtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAyM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC55LWxhYmVsLXJpZ2h0LCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLnktbGFiZWwtcmlnaHQge1xuICBib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWZpbGxlZCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWZpbGxlZCB7XG4gIGZpbGw6ICMwMDhlZmY7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWhvbGxvdywgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWhvbGxvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlU3Ryb2tlO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMDA4ZWZmO1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLmRhdGFzZXQtaG9sbG93OmhvdmVyLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmRhdGFzZXQtaG9sbG93OmhvdmVyIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLmFsbC1wb2ludGVyLWV2ZW50cywgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5hbGwtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1wb2ludCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LXBvaW50IHtcbiAgZmlsbDogIzAwOGVmZjtcbiAgc3Ryb2tlOiAjMDA4ZWZmO1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWhvdmVyZWQgLmRhdGFzZXQtZmlsbGVkLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmRhdGFzZXQtaG92ZXJlZCAuZGF0YXNldC1maWxsZWQge1xuICBmaWxsOiAjZmYwMDBhOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1ob3ZlcmVkIC5kYXRhc2V0LWhvbGxvdywgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWhvdmVyZWQgLmRhdGFzZXQtaG9sbG93IHtcbiAgc3Ryb2tlOiAjZmYwMDBhO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLmRhdGFzZXQtaG92ZXJlZCAuZGF0YXNldC1wb2ludCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWhvdmVyZWQgLmRhdGFzZXQtcG9pbnQge1xuICBmaWxsOiAjZmYwMDBhO1xuICBzdHJva2U6ICNmZjAwMGE7XG4gIHN0cm9rZS13aWR0aDogM3B4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1zZWxlY3RlZCAuZGF0YXNldC1maWxsZWQsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZGF0YXNldC1zZWxlY3RlZCAuZGF0YXNldC1maWxsZWQge1xuICBmaWxsOiAjZmYwMDBhOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1zZWxlY3RlZCAuZGF0YXNldC1ob2xsb3csIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZGF0YXNldC1zZWxlY3RlZCAuZGF0YXNldC1ob2xsb3cge1xuICBzdHJva2U6ICNmZjAwMGE7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1zZWxlY3RlZCAuZGF0YXNldC1wb2ludCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LXNlbGVjdGVkIC5kYXRhc2V0LXBvaW50IHtcbiAgZmlsbDogI2ZmMDAwYTtcbiAgc3Ryb2tlOiAjZmYwMDBhO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLmRhdGFzZXQtc2VsZWN0ZWQuZGF0YXNldC1ob3ZlcmVkIC5kYXRhc2V0LXBvaW50LCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmRhdGFzZXQtc2VsZWN0ZWQuZGF0YXNldC1ob3ZlcmVkIC5kYXRhc2V0LXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWxlZ2VuZCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLmRhdGFzZXQtbGVnZW5kLmRhdGFzZXQtbGVnZW5kLWxhcmdlLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmRhdGFzZXQtbGVnZW5kLmRhdGFzZXQtbGVnZW5kLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWxlZ2VuZC5kYXRhc2V0LWxlZ2VuZC1zbWFsbCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWxlZ2VuZC5kYXRhc2V0LWxlZ2VuZC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kYXRhc2V0LWxlZ2VuZC5kYXRhc2V0LWxlZ2VuZC1jb2xvciwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kYXRhc2V0LWxlZ2VuZC5kYXRhc2V0LWxlZ2VuZC1jb2xvciB7XG4gICAgZmlsbDogIzAwOGVmZjsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtYW5hbHl6ZXItaW5kZXhpYWwtcHJvcGVydHkgLnBsb3QtbGluZSwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5wbG90LWxpbmUge1xuICBzdHJva2U6ICMwMDhlZmY7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAudGhyZWUtc2lnbWEtbGluZSwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC50aHJlZS1zaWdtYS1saW5lIHtcbiAgc3Ryb2tlOiAjZjMzO1xuICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAyIDM7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5kaXN0LXZzLWFyZWEtbGluZSwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5kaXN0LXZzLWFyZWEtbGluZSB7XG4gIHN0cm9rZTogIzBjMDtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5iYXItYmcsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuYmFyLWJnIHtcbiAgc3Ryb2tlOiAjZjJmMmYyOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYmFyLWRhdGEsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuYmFyLWRhdGEge1xuICBzdHJva2U6ICMwMDhlZmY7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5iYXItZGF0YS5hY3RpdmUsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuYmFyLWRhdGEuYWN0aXZlIHtcbiAgICBzdHJva2U6ICNmZjAwMGE7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5iYXItbGVnZW5kLWd1aWRlLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmJhci1sZWdlbmQtZ3VpZGUge1xuICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYmFyLWxlZ2VuZCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5iYXItbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjMGMzMjU1OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYmFyLWxlZ2VuZC5iYXItbGVnZW5kLWxhcmdlLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmJhci1sZWdlbmQuYmFyLWxlZ2VuZC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuYmFyLWxlZ2VuZC5iYXItbGVnZW5kLXNtYWxsLCAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmJhci1sZWdlbmQuYmFyLWxlZ2VuZC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC50ZXh0LWxlZ2VuZCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC50ZXh0LWxlZ2VuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuY2lyY2xlLWxlZ2VuZCwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5jaXJjbGUtbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWFuYWx5emVyLWluZGV4aWFsLXByb3BlcnR5IC5zY3JlZW5zaG90LWljb24sIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuc2NyZWVuc2hvdC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9TaHV0dGVyX2FjdGl2ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgOTAlIDUwJTsgfVxuXG4uZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmNhcHR1cmUtaWNvbiB7XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9TaHV0dGVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cblxuLmNhcHR1cmUtYWN0aXZlLWljb24ge1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvU2h1dHRlcl9hY3RpdmVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IDkwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDsgfVxuXG4ubGluay10by1hbm90aGVyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5saW5rLXRvLWFub3RoZXIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5rLXRvLWFub3RoZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiAjZmUwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxpbmstd2l0aC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5saW5rLXdpdGgtZHJvcGRvd24gYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGluay13aXRoLWRyb3Bkb3duLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmxpbmstd2l0aC1kcm9wZG93bi1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5saW5rLXdpdGgtZHJvcGRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGluay13aXRoLWRyb3Bkb3duLWxpc3QuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5rLXdpdGgtZHJvcGRvd24tcmlnaHQgLmxpbmstd2l0aC1kcm9wZG93bi1saXN0IHtcbiAgICByaWdodDogMDsgfVxuXG4ubGluay13aXRoLWRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpbmstd2l0aC1kcm9wZG93bi1saXN0LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGluay13aXRoLWRyb3Bkb3duLWxpc3QtaXRlbS1kZWxldGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDAuNWVtO1xuICBjb2xvcjogIzAwOGVmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saW5rLXdpdGgtZHJvcGRvd24tbGlzdC1pdGVtLWRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDMsIDI1NSwgMC4xNSk7IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLm92ZXJsYXktY29udGVudC1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAub3ZlcmxheS1jb250ZW50LW91dGVyID4gLmRpc21pc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcmxheS1jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ub3ZlcmxheS1jb250ZW50LW91dGVyLWJyb2FkID4gLmRpc21pc3Mge1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5vdmVybGF5LWNvbnRlbnQtb3V0ZXItYnJvYWQgLm92ZXJsYXktY29udGVudC1pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5vdmVybGF5LWNvbnRlbnQtb3V0ZXItZmxleCA+IC5kaXNtaXNzIHtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIgKyAyMHB4KTsgfVxuXG4ub3ZlcmxheS1jb250ZW50LW91dGVyLWZsZXggPiAub3ZlcmxheS1jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vdmVybGF5LWNvbnRlbnQtb3V0ZXItZmxleCA+IC5kaXNtaXNzIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDYwMHB4KSAvIDIgKyAyMHB4KTsgfVxuICAub3ZlcmxheS1jb250ZW50LW91dGVyLWZsZXggPiAub3ZlcmxheS1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXktY29udGVudC1vdXRlci1mbGV4ID4gLmRpc21pc3Mge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNTAwcHgpIC8gMiArIDEwcHgpOyB9XG4gIC5vdmVybGF5LWNvbnRlbnQtb3V0ZXItZmxleCA+IC5vdmVybGF5LWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub3ZlcmxheS1jb250ZW50LW91dGVyLWZsZXggPiAuZGlzbWlzcyB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLm92ZXJsYXktY29udGVudC1vdXRlci1mbGV4ID4gLm92ZXJsYXktY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuLm5hdmktbWVudXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2aS1tZW51cyA+IGxpLFxuICAubmF2aS1tZW51cyA+IC5uYXZpLW1lbnVzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5uYXZpLW1lbnVzIC5uYXZpLW1lbnVzLWl0ZW0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubmF2aS1tZW51cyBhLFxuICAubmF2aS1tZW51cyAubWVudS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdmktbWVudXMgLm5hdmktbWVudXMtc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwICM5OTk7IH1cblxuLm5hdmktbWVudXMtaG9yaXpvbnRhbCA+IGxpLFxuLm5hdmktbWVudXMtaG9yaXpvbnRhbCA+IC5uYXZpLW1lbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLm5hdmktbWVudXMtaG9yaXpvbnRhbCBhLFxuLm5hdmktbWVudXMtaG9yaXpvbnRhbCAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uYXZpLW1lbnVzLWhvcml6b250YWwgLm5hdmktbWVudXMtc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tcHJldixcbiAgLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbi1uZXh0LFxuICAucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uLXByZXYsXG4gIC5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IDRlbTsgfVxuICAgIC5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tcHJldiA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbi1uZXh0ID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxOyB9XG4gIC5wYWdpbmF0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5zbGlkZXIgLmhhbmRsZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZWZmOyB9XG4gICAgLnNsaWRlciAuaGFuZGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5zbGlkZXIgLmhhbmRsZS10ZXh0IHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlciAuYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuc2xpZGVyLnNsaWRlci1oYW5kbGUtMSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmOyB9XG4gICAgLnNsaWRlci5zbGlkZXItaGFuZGxlLTEgLmJhci5iYXItMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmM2YzZjOyB9XG4gIC5zbGlkZXIuc2xpZGVyLWhhbmRsZS0yIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAuc2xpZGVyLnNsaWRlci1oYW5kbGUtMiAuYmFyLmJhci0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhlZmY7IH1cbiAgICAuc2xpZGVyLnNsaWRlci1oYW5kbGUtMiAuYmFyLmJhci0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmJvcmRlci13aWR0aCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJvcmRlci13aWR0aCAuc2xpZGVyIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDhlZmY7IH1cbiAgICAuYm9yZGVyLXdpZHRoIC5zbGlkZXIgLmJhci5iYXItMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmM2YzZjOyB9XG5cbi5jdXN0b20tc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2xpZGVyIGEge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwOGVmZiAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc2xpZGVyIC5jdXN0b20tYmFyIC5zbGlkZXIge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4MDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cbiAgLnRvb2x0aXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnRvb2x0aXA6aG92ZXIuc2lkZS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnRvb2x0aXA6aG92ZXIuc2lkZS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudG9vbHRpcC5zaWRlLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAudG9vbHRpcC5zaWRlLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAudG9vbHRpcC5oaWRkZW4ge1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcCBoMyxcbiAgLnRvb2x0aXAgaDQsXG4gIC50b29sdGlwIGg1LFxuICAudG9vbHRpcCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50b29sdGlwIGgzOmxhc3QtY2hpbGQsXG4gICAgLnRvb2x0aXAgaDQ6bGFzdC1jaGlsZCxcbiAgICAudG9vbHRpcCBoNTpsYXN0LWNoaWxkLFxuICAgIC50b29sdGlwIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b29sdGlwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50b29sdGlwIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRvb2x0aXAgYSB7XG4gICAgY29sb3I6ICMwMDhlZmY7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtdGl0bGUgLm51bWJlcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLXRpdGxlIC50ZXh0LWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gIC50b29sdGlwIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZjAwMGE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwIC5leHRlcm5hbC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzAwOGVmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQgLmNsdXN0ZXJzLW1vcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCAueWVhcnMge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCAueWVhcnMtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQgLnBhdGVudHMge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IC5wYXRlbnRzIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAgIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQgLnBhdGVudHMgLml0ZW0gLnBsb3QtaWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudC50b29sdGlwLWNvbnRlbnQtbm90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1saW5rIHtcbiAgICBjb2xvcjogIzAwOGVmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQtcGFyYW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50LXBhcmFtcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQtcGFyYW1zLWl0ZW0gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG4gIC50b29sdGlwIC5wbG90LWlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDhlZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50b29sdGlwLWNvbG9yLXNlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuXG4ubW9kYWwtcG9ydGFsLXN1cnZleSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsLWNvbnRlbnQtc3VydmV5LFxuLm1vZGFsLW92ZXJsYXktc3VydmV5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwMjsgfVxuXG4ubW9kYWwtb3ZlcmxheS1zdXJ2ZXkge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tb2RhbC1jb250ZW50LW5vZGVzLXN1cnZleSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGhlaWdodDogMTAzcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5saW5rLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2RhbC1jb250ZW50LXN1cnZleSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMzEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1pbi13aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHdpZHRoOiA0NSU7IH1cbiAgLm1vZGFsLWNvbnRlbnQtc3VydmV5LmdyYXZpdHktYW5hbHlzaXMtc2V0dGluZ3MtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWwtY29udGVudC1zdXJ2ZXkuZ3Jhdml0eS1hbmFseXNpcy1zZXR0aW5ncy1tb2RhbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50LXN1cnZleTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWwtY29udGVudC1zdXJ2ZXkgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50LXN1cnZleSAuZmlsdGVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQtc3VydmV5IC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tb2RhbC1jb250ZW50LXN1cnZleSAuaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1vZGFsLWNvbnRlbnQtc3VydmV5IC56b29tLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tb2RhbC1jb250ZW50LXN1cnZleSAuem9vbS1pY29uLWNvbnRhaW5lciBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAubW9kYWwtY29udGVudC1zdXJ2ZXkgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5tb2RhbC1jb250ZW50LXN1cnZleSAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLm1vZGFsLWNvbnRlbnQtc3VydmV5IHVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIC5tb2RhbC1jb250ZW50LXN1cnZleSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGVudC1zdXJ2ZXkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQtc3VydmV5IC5ncmF2aXR5LXNldHRpbmctbWVudXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBvcHVwLW1vZGFsLXN1cnZleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXAtbW9kYWwtc3VydmV5IC5mYSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3B1cC1tb2RhbC1zdXJ2ZXk6aG92ZXIgLnF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgLnBvcHVwLW1vZGFsLXN1cnZleSAucXVlc3Rpb24tY2lyY2xlIHtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gIC5wb3B1cC1tb2RhbC1zdXJ2ZXkuYWN0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjdGlvbiB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWN0aW9uIC5mb3JtLWJ1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuYWN0aW9uIC5jb25maXJtLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuYWN0aW9uIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmFjdGlvbiAuY2FuY2VsLWJ1dHRvbiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwYTsgfVxuXG4ubW9kYWwtcG9ydGFsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjAwMDI7IH1cblxuLm1vZGFsLW92ZXJsYXkge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDUlO1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubW9kYWwtY29udGVudC5ncmF2aXR5LWFuYWx5c2lzLXNldHRpbmdzLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuZ3Jhdml0eS1hbmFseXNpcy1zZXR0aW5ncy1tb2RhbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2RhbC1jb250ZW50IC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9kYWwtY29udGVudCAuZmlsdGVyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tb2RhbC1jb250ZW50IC56b29tLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tb2RhbC1jb250ZW50IC56b29tLWljb24tY29udGFpbmVyIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50IC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2RhbC1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIC5tb2RhbC1jb250ZW50IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50IC5ncmF2aXR5LXNldHRpbmctbWVudXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBvcHVwLW1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cC1tb2RhbCAuZmEge1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9wdXAtbW9kYWw6aG92ZXIgLnF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgLnBvcHVwLW1vZGFsIC5xdWVzdGlvbi1jaXJjbGUge1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgLnBvcHVwLW1vZGFsLmFjdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5hY3Rpb24ge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFjdGlvbiAuZm9ybS1idXR0b24gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmFjdGlvbiAuY29uZmlybS1idXR0b24ge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmFjdGlvbiAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5hY3Rpb24gLmNhbmNlbC1idXR0b24gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGE7IH1cblxuLmhlbHAtcG9wdXAsXG4uYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAsXG4ucmFkYXItc2V0dGluZ3MtcG9wdXAsXG4udXBsb2FkLXBhdGVudC1saXN0LXBvcHVwLFxuLnVzZXItcm9sZS1wb3B1cCxcbi51c2VyLXR5cGUtcG9wdXAsXG4udGV4dC1wbG90LXBvcHVwLFxuLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCxcbi5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAsXG4uY29tbWVudC1wb3B1cCxcbi5waW4tcG9wdXAsXG4udHJlbmQtZ3JhcGgtcG9wdXAsXG4uc3dvdC1wb3B1cCxcbi5jbHVzdGVyLXRyZW5kLXBvcHVwLFxuLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCxcbi5jb250b3VyLXBvcHVwLFxuLmZpbHRlci1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5oZWxwLXBvcHVwIGg0LFxuICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgaDQsXG4gIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBoNCxcbiAgLnVwbG9hZC1wYXRlbnQtbGlzdC1wb3B1cCBoNCxcbiAgLnVzZXItcm9sZS1wb3B1cCBoNCxcbiAgLnVzZXItdHlwZS1wb3B1cCBoNCxcbiAgLnRleHQtcGxvdC1wb3B1cCBoNCxcbiAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCBoNCxcbiAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBoNCxcbiAgLmNvbW1lbnQtcG9wdXAgaDQsXG4gIC5waW4tcG9wdXAgaDQsXG4gIC50cmVuZC1ncmFwaC1wb3B1cCBoNCxcbiAgLnN3b3QtcG9wdXAgaDQsXG4gIC5jbHVzdGVyLXRyZW5kLXBvcHVwIGg0LFxuICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIGg0LFxuICAuY29udG91ci1wb3B1cCBoNCxcbiAgLmZpbHRlci1wb3B1cCBoNCB7XG4gICAgcGFkZGluZzogMnB4IDFweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMDsgfVxuICAuaGVscC1wb3B1cCBoNSxcbiAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIGg1LFxuICAucmFkYXItc2V0dGluZ3MtcG9wdXAgaDUsXG4gIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgaDUsXG4gIC51c2VyLXJvbGUtcG9wdXAgaDUsXG4gIC51c2VyLXR5cGUtcG9wdXAgaDUsXG4gIC50ZXh0LXBsb3QtcG9wdXAgaDUsXG4gIC5xdWljay1oaWdobGlnaHQtcG9wdXAgaDUsXG4gIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgaDUsXG4gIC5jb21tZW50LXBvcHVwIGg1LFxuICAucGluLXBvcHVwIGg1LFxuICAudHJlbmQtZ3JhcGgtcG9wdXAgaDUsXG4gIC5zd290LXBvcHVwIGg1LFxuICAuY2x1c3Rlci10cmVuZC1wb3B1cCBoNSxcbiAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCBoNSxcbiAgLmNvbnRvdXItcG9wdXAgaDUsXG4gIC5maWx0ZXItcG9wdXAgaDUge1xuICAgIHBhZGRpbmc6IDJweCAxcHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzBjMGMwOyB9XG4gIC5oZWxwLXBvcHVwIGg2LFxuICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgaDYsXG4gIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBoNixcbiAgLnVwbG9hZC1wYXRlbnQtbGlzdC1wb3B1cCBoNixcbiAgLnVzZXItcm9sZS1wb3B1cCBoNixcbiAgLnVzZXItdHlwZS1wb3B1cCBoNixcbiAgLnRleHQtcGxvdC1wb3B1cCBoNixcbiAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCBoNixcbiAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBoNixcbiAgLmNvbW1lbnQtcG9wdXAgaDYsXG4gIC5waW4tcG9wdXAgaDYsXG4gIC50cmVuZC1ncmFwaC1wb3B1cCBoNixcbiAgLnN3b3QtcG9wdXAgaDYsXG4gIC5jbHVzdGVyLXRyZW5kLXBvcHVwIGg2LFxuICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIGg2LFxuICAuY29udG91ci1wb3B1cCBoNixcbiAgLmZpbHRlci1wb3B1cCBoNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlbHAtcG9wdXAgcCxcbiAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIHAsXG4gIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBwLFxuICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIHAsXG4gIC51c2VyLXJvbGUtcG9wdXAgcCxcbiAgLnVzZXItdHlwZS1wb3B1cCBwLFxuICAudGV4dC1wbG90LXBvcHVwIHAsXG4gIC5xdWljay1oaWdobGlnaHQtcG9wdXAgcCxcbiAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBwLFxuICAuY29tbWVudC1wb3B1cCBwLFxuICAucGluLXBvcHVwIHAsXG4gIC50cmVuZC1ncmFwaC1wb3B1cCBwLFxuICAuc3dvdC1wb3B1cCBwLFxuICAuY2x1c3Rlci10cmVuZC1wb3B1cCBwLFxuICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIHAsXG4gIC5jb250b3VyLXBvcHVwIHAsXG4gIC5maWx0ZXItcG9wdXAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuaGVscC1wb3B1cCBzZWN0aW9uLFxuICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgc2VjdGlvbixcbiAgLnJhZGFyLXNldHRpbmdzLXBvcHVwIHNlY3Rpb24sXG4gIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgc2VjdGlvbixcbiAgLnVzZXItcm9sZS1wb3B1cCBzZWN0aW9uLFxuICAudXNlci10eXBlLXBvcHVwIHNlY3Rpb24sXG4gIC50ZXh0LXBsb3QtcG9wdXAgc2VjdGlvbixcbiAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCBzZWN0aW9uLFxuICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIHNlY3Rpb24sXG4gIC5jb21tZW50LXBvcHVwIHNlY3Rpb24sXG4gIC5waW4tcG9wdXAgc2VjdGlvbixcbiAgLnRyZW5kLWdyYXBoLXBvcHVwIHNlY3Rpb24sXG4gIC5zd290LXBvcHVwIHNlY3Rpb24sXG4gIC5jbHVzdGVyLXRyZW5kLXBvcHVwIHNlY3Rpb24sXG4gIC5rZXl3b3JkLWRlbnNpdHktYXJlYXMtcG9wdXAgc2VjdGlvbixcbiAgLmNvbnRvdXItcG9wdXAgc2VjdGlvbixcbiAgLmZpbHRlci1wb3B1cCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLmhlbHAtcG9wdXAgZGwsXG4gIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBkbCxcbiAgLnJhZGFyLXNldHRpbmdzLXBvcHVwIGRsLFxuICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIGRsLFxuICAudXNlci1yb2xlLXBvcHVwIGRsLFxuICAudXNlci10eXBlLXBvcHVwIGRsLFxuICAudGV4dC1wbG90LXBvcHVwIGRsLFxuICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIGRsLFxuICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIGRsLFxuICAuY29tbWVudC1wb3B1cCBkbCxcbiAgLnBpbi1wb3B1cCBkbCxcbiAgLnRyZW5kLWdyYXBoLXBvcHVwIGRsLFxuICAuc3dvdC1wb3B1cCBkbCxcbiAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgZGwsXG4gIC5rZXl3b3JkLWRlbnNpdHktYXJlYXMtcG9wdXAgZGwsXG4gIC5jb250b3VyLXBvcHVwIGRsLFxuICAuZmlsdGVyLXBvcHVwIGRsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmhlbHAtcG9wdXAgZGwgZHQsXG4gICAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIGRsIGR0LFxuICAgIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBkbCBkdCxcbiAgICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIGRsIGR0LFxuICAgIC51c2VyLXJvbGUtcG9wdXAgZGwgZHQsXG4gICAgLnVzZXItdHlwZS1wb3B1cCBkbCBkdCxcbiAgICAudGV4dC1wbG90LXBvcHVwIGRsIGR0LFxuICAgIC5xdWljay1oaWdobGlnaHQtcG9wdXAgZGwgZHQsXG4gICAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBkbCBkdCxcbiAgICAuY29tbWVudC1wb3B1cCBkbCBkdCxcbiAgICAucGluLXBvcHVwIGRsIGR0LFxuICAgIC50cmVuZC1ncmFwaC1wb3B1cCBkbCBkdCxcbiAgICAuc3dvdC1wb3B1cCBkbCBkdCxcbiAgICAuY2x1c3Rlci10cmVuZC1wb3B1cCBkbCBkdCxcbiAgICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIGRsIGR0LFxuICAgIC5jb250b3VyLXBvcHVwIGRsIGR0LFxuICAgIC5maWx0ZXItcG9wdXAgZGwgZHQge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlbHAtcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAucmFkYXItc2V0dGluZ3MtcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIGRsIGR0OmZpcnN0LWNoaWxkLFxuICAgICAgLnVzZXItcm9sZS1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCxcbiAgICAgIC51c2VyLXR5cGUtcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGV4dC1wbG90LXBvcHVwIGRsIGR0OmZpcnN0LWNoaWxkLFxuICAgICAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29tbWVudC1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCxcbiAgICAgIC5waW4tcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudHJlbmQtZ3JhcGgtcG9wdXAgZGwgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3dvdC1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jbHVzdGVyLXRyZW5kLXBvcHVwIGRsIGR0OmZpcnN0LWNoaWxkLFxuICAgICAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb250b3VyLXBvcHVwIGRsIGR0OmZpcnN0LWNoaWxkLFxuICAgICAgLmZpbHRlci1wb3B1cCBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5oZWxwLXBvcHVwIGRsIGR0OjphZnRlcixcbiAgICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAucmFkYXItc2V0dGluZ3MtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLnVwbG9hZC1wYXRlbnQtbGlzdC1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAudXNlci1yb2xlLXBvcHVwIGRsIGR0OjphZnRlcixcbiAgICAgIC51c2VyLXR5cGUtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLnRleHQtcGxvdC1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIGRsIGR0OjphZnRlcixcbiAgICAgIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLmNvbW1lbnQtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLnBpbi1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAudHJlbmQtZ3JhcGgtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLnN3b3QtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgZGwgZHQ6OmFmdGVyLFxuICAgICAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAuY29udG91ci1wb3B1cCBkbCBkdDo6YWZ0ZXIsXG4gICAgICAuZmlsdGVyLXBvcHVwIGRsIGR0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgIC5oZWxwLXBvcHVwIGRsIGRkLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBkbCBkZCxcbiAgICAucmFkYXItc2V0dGluZ3MtcG9wdXAgZGwgZGQsXG4gICAgLnVwbG9hZC1wYXRlbnQtbGlzdC1wb3B1cCBkbCBkZCxcbiAgICAudXNlci1yb2xlLXBvcHVwIGRsIGRkLFxuICAgIC51c2VyLXR5cGUtcG9wdXAgZGwgZGQsXG4gICAgLnRleHQtcGxvdC1wb3B1cCBkbCBkZCxcbiAgICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIGRsIGRkLFxuICAgIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgZGwgZGQsXG4gICAgLmNvbW1lbnQtcG9wdXAgZGwgZGQsXG4gICAgLnBpbi1wb3B1cCBkbCBkZCxcbiAgICAudHJlbmQtZ3JhcGgtcG9wdXAgZGwgZGQsXG4gICAgLnN3b3QtcG9wdXAgZGwgZGQsXG4gICAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgZGwgZGQsXG4gICAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCBkbCBkZCxcbiAgICAuY29udG91ci1wb3B1cCBkbCBkZCxcbiAgICAuZmlsdGVyLXBvcHVwIGRsIGRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAuaGVscC1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgZGwuZGwtbGlzdCBkdDpmaXJzdC1jaGlsZCxcbiAgICAudXNlci1yb2xlLXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgLnVzZXItdHlwZS1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC50ZXh0LXBsb3QtcG9wdXAgZGwuZGwtbGlzdCBkdDpmaXJzdC1jaGlsZCxcbiAgICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC5jb21tZW50LXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBpbi1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC50cmVuZC1ncmFwaC1wb3B1cCBkbC5kbC1saXN0IGR0OmZpcnN0LWNoaWxkLFxuICAgIC5zd290LXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgZGwuZGwtbGlzdCBkdDpmaXJzdC1jaGlsZCxcbiAgICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRvdXItcG9wdXAgZGwuZGwtbGlzdCBkdDpmaXJzdC1jaGlsZCxcbiAgICAuZmlsdGVyLXBvcHVwIGRsLmRsLWxpc3QgZHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5oZWxwLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLnJhZGFyLXNldHRpbmdzLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLnVwbG9hZC1wYXRlbnQtbGlzdC1wb3B1cCBkbC5kbC1saXN0IGRkLFxuICAgIC51c2VyLXJvbGUtcG9wdXAgZGwuZGwtbGlzdCBkZCxcbiAgICAudXNlci10eXBlLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLnRleHQtcGxvdC1wb3B1cCBkbC5kbC1saXN0IGRkLFxuICAgIC5xdWljay1oaWdobGlnaHQtcG9wdXAgZGwuZGwtbGlzdCBkZCxcbiAgICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLmNvbW1lbnQtcG9wdXAgZGwuZGwtbGlzdCBkZCxcbiAgICAucGluLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLnRyZW5kLWdyYXBoLXBvcHVwIGRsLmRsLWxpc3QgZGQsXG4gICAgLnN3b3QtcG9wdXAgZGwuZGwtbGlzdCBkZCxcbiAgICAuY2x1c3Rlci10cmVuZC1wb3B1cCBkbC5kbC1saXN0IGRkLFxuICAgIC5rZXl3b3JkLWRlbnNpdHktYXJlYXMtcG9wdXAgZGwuZGwtbGlzdCBkZCxcbiAgICAuY29udG91ci1wb3B1cCBkbC5kbC1saXN0IGRkLFxuICAgIC5maWx0ZXItcG9wdXAgZGwuZGwtbGlzdCBkZCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5oZWxwLXBvcHVwIHVsLFxuICAuaGVscC1wb3B1cCBvbCxcbiAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIHVsLFxuICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgb2wsXG4gIC5yYWRhci1zZXR0aW5ncy1wb3B1cCB1bCxcbiAgLnJhZGFyLXNldHRpbmdzLXBvcHVwIG9sLFxuICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIHVsLFxuICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIG9sLFxuICAudXNlci1yb2xlLXBvcHVwIHVsLFxuICAudXNlci1yb2xlLXBvcHVwIG9sLFxuICAudXNlci10eXBlLXBvcHVwIHVsLFxuICAudXNlci10eXBlLXBvcHVwIG9sLFxuICAudGV4dC1wbG90LXBvcHVwIHVsLFxuICAudGV4dC1wbG90LXBvcHVwIG9sLFxuICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIHVsLFxuICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIG9sLFxuICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIHVsLFxuICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIG9sLFxuICAuY29tbWVudC1wb3B1cCB1bCxcbiAgLmNvbW1lbnQtcG9wdXAgb2wsXG4gIC5waW4tcG9wdXAgdWwsXG4gIC5waW4tcG9wdXAgb2wsXG4gIC50cmVuZC1ncmFwaC1wb3B1cCB1bCxcbiAgLnRyZW5kLWdyYXBoLXBvcHVwIG9sLFxuICAuc3dvdC1wb3B1cCB1bCxcbiAgLnN3b3QtcG9wdXAgb2wsXG4gIC5jbHVzdGVyLXRyZW5kLXBvcHVwIHVsLFxuICAuY2x1c3Rlci10cmVuZC1wb3B1cCBvbCxcbiAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCB1bCxcbiAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCBvbCxcbiAgLmNvbnRvdXItcG9wdXAgdWwsXG4gIC5jb250b3VyLXBvcHVwIG9sLFxuICAuZmlsdGVyLXBvcHVwIHVsLFxuICAuZmlsdGVyLXBvcHVwIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmhlbHAtcG9wdXAgdWwgPiBsaSxcbiAgICAuaGVscC1wb3B1cCBvbCA+IGxpLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCB1bCA+IGxpLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBvbCA+IGxpLFxuICAgIC5yYWRhci1zZXR0aW5ncy1wb3B1cCB1bCA+IGxpLFxuICAgIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBvbCA+IGxpLFxuICAgIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgdWwgPiBsaSxcbiAgICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIG9sID4gbGksXG4gICAgLnVzZXItcm9sZS1wb3B1cCB1bCA+IGxpLFxuICAgIC51c2VyLXJvbGUtcG9wdXAgb2wgPiBsaSxcbiAgICAudXNlci10eXBlLXBvcHVwIHVsID4gbGksXG4gICAgLnVzZXItdHlwZS1wb3B1cCBvbCA+IGxpLFxuICAgIC50ZXh0LXBsb3QtcG9wdXAgdWwgPiBsaSxcbiAgICAudGV4dC1wbG90LXBvcHVwIG9sID4gbGksXG4gICAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCB1bCA+IGxpLFxuICAgIC5xdWljay1oaWdobGlnaHQtcG9wdXAgb2wgPiBsaSxcbiAgICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIHVsID4gbGksXG4gICAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBvbCA+IGxpLFxuICAgIC5jb21tZW50LXBvcHVwIHVsID4gbGksXG4gICAgLmNvbW1lbnQtcG9wdXAgb2wgPiBsaSxcbiAgICAucGluLXBvcHVwIHVsID4gbGksXG4gICAgLnBpbi1wb3B1cCBvbCA+IGxpLFxuICAgIC50cmVuZC1ncmFwaC1wb3B1cCB1bCA+IGxpLFxuICAgIC50cmVuZC1ncmFwaC1wb3B1cCBvbCA+IGxpLFxuICAgIC5zd290LXBvcHVwIHVsID4gbGksXG4gICAgLnN3b3QtcG9wdXAgb2wgPiBsaSxcbiAgICAuY2x1c3Rlci10cmVuZC1wb3B1cCB1bCA+IGxpLFxuICAgIC5jbHVzdGVyLXRyZW5kLXBvcHVwIG9sID4gbGksXG4gICAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCB1bCA+IGxpLFxuICAgIC5rZXl3b3JkLWRlbnNpdHktYXJlYXMtcG9wdXAgb2wgPiBsaSxcbiAgICAuY29udG91ci1wb3B1cCB1bCA+IGxpLFxuICAgIC5jb250b3VyLXBvcHVwIG9sID4gbGksXG4gICAgLmZpbHRlci1wb3B1cCB1bCA+IGxpLFxuICAgIC5maWx0ZXItcG9wdXAgb2wgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJlbTsgfVxuICAuaGVscC1wb3B1cCBzdHJvbmcsXG4gIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCBzdHJvbmcsXG4gIC5yYWRhci1zZXR0aW5ncy1wb3B1cCBzdHJvbmcsXG4gIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgc3Ryb25nLFxuICAudXNlci1yb2xlLXBvcHVwIHN0cm9uZyxcbiAgLnVzZXItdHlwZS1wb3B1cCBzdHJvbmcsXG4gIC50ZXh0LXBsb3QtcG9wdXAgc3Ryb25nLFxuICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIHN0cm9uZyxcbiAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCBzdHJvbmcsXG4gIC5jb21tZW50LXBvcHVwIHN0cm9uZyxcbiAgLnBpbi1wb3B1cCBzdHJvbmcsXG4gIC50cmVuZC1ncmFwaC1wb3B1cCBzdHJvbmcsXG4gIC5zd290LXBvcHVwIHN0cm9uZyxcbiAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgc3Ryb25nLFxuICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIHN0cm9uZyxcbiAgLmNvbnRvdXItcG9wdXAgc3Ryb25nLFxuICAuZmlsdGVyLXBvcHVwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaGVscC1wb3B1cCAuY29sdW1ucyxcbiAgLmFuYWx5c2lzLWluZm9ybWF0aW9uLXBvcHVwIC5jb2x1bW5zLFxuICAucmFkYXItc2V0dGluZ3MtcG9wdXAgLmNvbHVtbnMsXG4gIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgLmNvbHVtbnMsXG4gIC51c2VyLXJvbGUtcG9wdXAgLmNvbHVtbnMsXG4gIC51c2VyLXR5cGUtcG9wdXAgLmNvbHVtbnMsXG4gIC50ZXh0LXBsb3QtcG9wdXAgLmNvbHVtbnMsXG4gIC5xdWljay1oaWdobGlnaHQtcG9wdXAgLmNvbHVtbnMsXG4gIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgLmNvbHVtbnMsXG4gIC5jb21tZW50LXBvcHVwIC5jb2x1bW5zLFxuICAucGluLXBvcHVwIC5jb2x1bW5zLFxuICAudHJlbmQtZ3JhcGgtcG9wdXAgLmNvbHVtbnMsXG4gIC5zd290LXBvcHVwIC5jb2x1bW5zLFxuICAuY2x1c3Rlci10cmVuZC1wb3B1cCAuY29sdW1ucyxcbiAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCAuY29sdW1ucyxcbiAgLmNvbnRvdXItcG9wdXAgLmNvbHVtbnMsXG4gIC5maWx0ZXItcG9wdXAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmhlbHAtcG9wdXAgLmNvbHVtbnMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCAuY29sdW1ucyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnJhZGFyLXNldHRpbmdzLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudXNlci1yb2xlLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudXNlci10eXBlLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudGV4dC1wbG90LXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuY29tbWVudC1wb3B1cCAuY29sdW1ucyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnBpbi1wb3B1cCAuY29sdW1ucyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnRyZW5kLWdyYXBoLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuc3dvdC1wb3B1cCAuY29sdW1ucyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgLmNvbHVtbnMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5rZXl3b3JkLWRlbnNpdHktYXJlYXMtcG9wdXAgLmNvbHVtbnMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5jb250b3VyLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuZmlsdGVyLXBvcHVwIC5jb2x1bW5zID4gLmNvbHVtbnMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhlbHAtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuYW5hbHlzaXMtaW5mb3JtYXRpb24tcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAucmFkYXItc2V0dGluZ3MtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudXBsb2FkLXBhdGVudC1saXN0LXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMiA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnVzZXItcm9sZS1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtLFxuICAgIC51c2VyLXR5cGUtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudGV4dC1wbG90LXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMiA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnF1aWNrLWhpZ2hsaWdodC1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuY29tbWVudC1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5waW4tcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudHJlbmQtZ3JhcGgtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0yID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuc3dvdC1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5jbHVzdGVyLXRyZW5kLXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMiA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmtleXdvcmQtZGVuc2l0eS1hcmVhcy1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5jb250b3VyLXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMiA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmZpbHRlci1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTIgPiAuY29sdW1ucy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaGVscC1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5hbmFseXNpcy1pbmZvcm1hdGlvbi1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5yYWRhci1zZXR0aW5ncy1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC51cGxvYWQtcGF0ZW50LWxpc3QtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAudXNlci1yb2xlLXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnVzZXItdHlwZS1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC50ZXh0LXBsb3QtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAucXVpY2staGlnaGxpZ2h0LXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYS1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5jb21tZW50LXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLnBpbi1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC50cmVuZC1ncmFwaC1wb3B1cCAuY29sdW1ucy5jb2x1bW5zLTMgPiAuY29sdW1ucy1pdGVtLFxuICAgIC5zd290LXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmNsdXN0ZXItdHJlbmQtcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAua2V5d29yZC1kZW5zaXR5LWFyZWFzLXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0sXG4gICAgLmNvbnRvdXItcG9wdXAgLmNvbHVtbnMuY29sdW1ucy0zID4gLmNvbHVtbnMtaXRlbSxcbiAgICAuZmlsdGVyLXBvcHVwIC5jb2x1bW5zLmNvbHVtbnMtMyA+IC5jb2x1bW5zLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuXG4uZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjE2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC4zNSk7IH1cbiAgLmZvcm0tZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC4zNSk7IH1cbiAgLmZvcm0tZmllbGQgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC4zNSk7IH1cbiAgLmZvcm0tZmllbGQuZXJyb3IgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMGE7IH1cbiAgLmZvcm0tZmllbGQuZXJyb3IgLmVycm9yLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWZpZWxkLmhpZGUtcGxhY2Vob2xkZXIuc2hvdy1sYWJlbCBsYWJlbCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZm9ybS1maWVsZC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1maWVsZCAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuXG4uc2hvdy1hbGwtZXJyb3JzIC5mb3JtLWZpZWxkIC5lcnJvci1yaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5zaG93LWxhYmVsIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZS1pbjsgfVxuXG4uZXJyb3ItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogLTMwMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgY29sb3I6ICNmZjAwMGE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eSBlYXNlLWluO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICAuZXJyb3ItcmlnaHQgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZXJyb3ItcmlnaHQgLmljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICNmZjAwMGE7IH1cbiAgLmVycm9yLXJpZ2h0IC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLmZvcm0tYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA4ZWZmO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZm9ybS1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWJ1dHRvbi5kb3dubG9hZC1maWxlIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZm9ybS1idXR0b24uZm9ybS1idXR0b24tYWxlcnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI0NTsgfVxuXG4ucHJpbnQtcGFnZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjE2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA4ZWZmO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWFpbi1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5tYWluLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1mb290ZXIgLm5hdmktbWVudXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubWFpbi1mb290ZXIgLm5hdmktbWVudXMgYSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tZm9vdGVyIC5uYXZpLW1lbnVzIC5uYXZpLW1lbnVzLXN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5tYWluLWZvb3Rlci5tYWluLWZvb3Rlci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlOyB9XG4gICAgLm1haW4tZm9vdGVyLm1haW4tZm9vdGVyLWRhcmsgLm5hdmktbWVudXMtc3ViIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7IH1cblxuLnNpbXBsZS1tYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmY7IH1cbiAgLnNpbXBsZS1tYWluLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2ltcGxlLW1haW4tZm9vdGVyIC5uYXZpLW1lbnVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2ltcGxlLW1haW4tZm9vdGVyIC5uYXZpLW1lbnVzIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaW1wbGUtbWFpbi1mb290ZXIgLm5hdmktbWVudXMgLm5hdmktbWVudXMtc3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYWluLWZvb3RlcixcbiAgLnNpbXBsZS1tYWluLWZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1haW4tZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgLnNpbXBsZS1tYWluLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5tZW51cy1jb21tb24sXG4gICAgLnNpbXBsZS1tYWluLWZvb3RlciAubWVudXMtY29tbW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjAwMDI7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkxcHg7XG4gICAgaGVpZ2h0OiAyNC44cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4OyB9XG4gIC5oZWFkZXIgLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNi41cHggMzBweCAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlciAucHJvZmlsZSAucHJvZmlsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgIC5oZWFkZXIgLnByb2ZpbGUgaW1nIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmhlYWRlciAucHJvZmlsZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAzOTY2O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgICAuaGVhZGVyIC5wcm9maWxlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgICAuaGVhZGVyIC5wcm9maWxlIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlYWRlciAucHJvZmlsZSAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaGVhZGVyIC5wcm9maWxlIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLnByb2ZpbGUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgICAgLmhlYWRlciAucHJvZmlsZSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTYuNXB4IDMwcHggMTBweCAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLW1lbnUtcmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyIC5oZWFkZXItbWVudS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEycHggMCAxMnB4IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1tZW51LWNlbnRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM3MDgwOTA7IH1cbiAgLmhlYWRlci50b3AtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjU5ZDsgfVxuXG4ubmF2aWdhdGlvbi5uYXZpLW1lbnVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmlnYXRpb24ubmF2aS1tZW51cyBhIHtcbiAgICBjb2xvcjogIzBjMzI1NTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5uYXZpZ2F0aW9uLm5hdmktbWVudXMgYTpob3ZlciwgLm5hdmlnYXRpb24ubmF2aS1tZW51cyBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwOGVmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA4ZWZmOyB9XG4gIC5uYXZpZ2F0aW9uLm5hdmktbWVudXMgPiBsaSA+IGEge1xuICAgIGhlaWdodDogY2FsYyg1MHB4IC0gMnB4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmlnYXRpb24ubmF2aS1tZW51cyAubmF2aS1tZW51cy1zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7IH1cbiAgICAubmF2aWdhdGlvbi5uYXZpLW1lbnVzIC5uYXZpLW1lbnVzLXN1YiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmlnYXRpb24ubmF2aS1tZW51cyAubmF2aS1tZW51cy1zdWIgYSxcbiAgICAubmF2aWdhdGlvbi5uYXZpLW1lbnVzIC5uYXZpLW1lbnVzLXN1YiAubWVudS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaGVhZGVyLXZpZXctb25seSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDE0MywgMjU1LCAwLjgpOyB9XG5cbi5oZWFkZXItdmlldy1vbmx5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmJvZHksXG5odG1sLFxuLnZhbHVlbmV4LWFwcCxcbi5yb3V0ZXItd3JhcHBlcixcbi5hcHAtbGF5b3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpZGViYXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5zaWRlYmFyLWJnLmxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuc2lkZWJhciBoMiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAubWFpbi1jb250ZW50LndpdGgtdG9wLW1lc3NhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHggLSAyNHB4KTsgfVxuXG4ucmlnaHQtc2lkZWJhciAubWFpbi1jb250ZW50LFxuLmxlZnQtc2lkZWJhciAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IH1cbiAgLnJpZ2h0LXNpZGViYXIud2l0aC10b3AtbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCAtIDI0cHgpOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC5zaWRlYmFyLmV4cGFuZC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gMzAwcHgpOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5zaWRlYmFyLWJnIHtcbiAgICByaWdodDogMDsgfVxuICAucmlnaHQtc2lkZWJhciAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7IH1cbiAgLnJpZ2h0LXNpZGViYXIuc2lkZWJhci1oaWRkZW4gLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxlZnQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZWZ0LXNpZGViYXIgLnNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5sZWZ0LXNpZGViYXIgLm1haW4tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDsgfVxuICAubGVmdC1zaWRlYmFyIC5tYWluLWNvbnRlbnQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0OXB4OyB9XG5cbi5mdWxsc2NyZWVuIC5zaWRlYmFyLWJnIHtcbiAgd2lkdGg6IDQ5cHg7IH1cblxuLmxheW91dC10YWJzIC50YWItaGVhZGVyLCAubGF5b3V0LXRhYnMgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAubGF5b3V0LXRhYnMgLnRhYi1oZWFkZXIgYSwgLmxheW91dC10YWJzIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxheW91dC10YWJzIC50YWItaGVhZGVyIGEuYWN0aXZlLCAubGF5b3V0LXRhYnMgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwOGVmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubGF5b3V0LXRhYnMgLmxheW91dC10YWIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAudHJlbmQgLnRhYi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAudHJlbmQgLnRhYi1oZWFkZXIgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRvZ2dsZS1idXR0b24gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b2dnbGUtYnV0dG9uIC5zZWxlY3RlZCxcbi50b2dnbGUtYnV0dG9uIC51bnNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIC50b2dnbGUtYnV0dG9uIC5zZWxlY3RlZDpmb2N1cyxcbiAgLnRvZ2dsZS1idXR0b24gLnVuc2VsZWN0ZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnRvZ2dsZS1idXR0b24gLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDhlZmY7IH1cblxuLnRvZ2dsZS1idXR0b24gW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IH1cbiAgLnRvZ2dsZS1idXR0b24gW2Rpc2FibGVkXSAuYWxlcnQge1xuICAgIGNvbG9yOiAjZjY2OyB9XG5cbi50b2dnbGUtYnV0dG9uIC5hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2YwMDsgfVxuXG4uZHJvcGRvd24sXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZHJvcGRvd24gcGF0aCxcbiAgLmRyb3Bkb3duLW1lbnUgcGF0aCB7XG4gICAgZmlsbDogIzJjMmMyYzsgfVxuICAuZHJvcGRvd24uYWN0aW9uLFxuICAuZHJvcGRvd24tbWVudS5hY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDhlZmY7IH1cbiAgICAuZHJvcGRvd24uYWN0aW9uIHBhdGgsXG4gICAgLmRyb3Bkb3duLW1lbnUuYWN0aW9uIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi1saXN0LFxuICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudS1saXN0LFxuICAuZHJvcGRvd24tbWVudS5hY3RpdmUgLmRyb3Bkb3duLWxpc3QsXG4gIC5kcm9wZG93bi1tZW51Lm9wZW4gLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAzMDJweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwICM5OTk7IH1cbiAgLmRyb3Bkb3duLmhlYWRlcixcbiAgLmRyb3Bkb3duLW1lbnUuaGVhZGVyIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pY29uLFxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmRyb3Bkb3duIC5zZWxlY3RlZC1sYWJlbCxcbiAgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24gLnByb21wdC1sYWJlbCxcbiAgLmRyb3Bkb3duLW1lbnUgLnByb21wdC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbGlzdCxcbi5kcm9wZG93bi1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZHJvcGRvd24tbGlzdCA+IGxpLFxuICAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuICAgIC5kcm9wZG93bi1saXN0ID4gbGkgPiBhLFxuICAgIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QgPiBsaTpob3ZlciBhLFxuICAgIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QgPiBsaTpsYXN0LWNoaWxkLFxuICAgIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmRyb3Bkb3duLWxpc3QgLm1hcmtlZCxcbiAgLmRyb3Bkb3duLW1lbnUtbGlzdCAubWFya2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmOyB9XG4gICAgLmRyb3Bkb3duLWxpc3QgLm1hcmtlZCBhOmxpbmssXG4gICAgLmRyb3Bkb3duLW1lbnUtbGlzdCAubWFya2VkIGE6bGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kcm9wZG93bi1saXN0IC5tYXJrZWQgYTpob3ZlcixcbiAgICAuZHJvcGRvd24tbWVudS1saXN0IC5tYXJrZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlci5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmZvcm0tY2hlY2tib3ggLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5mb3JtLWNoZWNrYm94IC5jaGVja2JveC1sYWJlbC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtLWNoZWNrYm94IC5jaGVja2JveC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNmZjAwMGE7IH1cbiAgLmZvcm0tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3JtLWNoZWNrYm94IC5jaGVja2JveDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5mb3JtLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLmZvcm0tY2hlY2tib3guZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzBjMGMwOyB9XG4gICAgLmZvcm0tY2hlY2tib3guZGlzYWJsZWQgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLmZvcm0tY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LXdyYXBwZXIsXG4gICAgLmZvcm0tY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmZvcm0tY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LXdyYXBwZXI6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gsXG4gICAgICAuZm9ybS1jaGVja2JveC5kaXNhYmxlZCAuY2hlY2tib3g6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZWNrLWRpc2FibGVkLnN2Z1wiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQge1xuICAgIGhlaWdodDogMTVweDsgfVxuICAuZm9ybS1jaGVja2JveGVzIC5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgLmNoZWNrYm94LXJlcXVpcmVkLW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogI2ZmMDAwYTsgfVxuICAuZm9ybS1jaGVja2JveGVzIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm9ybS1jaGVja2JveGVzIC5jaGVja2JveDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uZm9ybS1jaGVja2JveGVzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMtbGlzdCA+IC5jaGVja2JveC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5mb3JtLWNoZWNrYm94ZXMtbGlzdCA+IC5jaGVja2JveC13cmFwcGVyID4gLmNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mb3JtLWNoZWNrYm94ZXMtbGlzdCA+IC5jaGVja2JveC13cmFwcGVyID4gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmRyYXdlci1jb250ZW50IC5mb3JtLWNoZWNrYm94ZXMtbGlzdCA+IC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDJweDsgfVxuXG4uZm9ybS1jaGVja2JveGVzLWlubGluZS1vcHRpb25zIC5mb3JtLWNoZWNrYm94ZXMtbGlzdCA+IC5jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMtaW5saW5lLW9wdGlvbnMgLmZvcm0tY2hlY2tib3hlcy1saXN0ID4gLmNoZWNrYm94LXdyYXBwZXIgPiAuY2hlY2tib3gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1jaGVja2JveGVzLXR3by1jb2x1bW4tb3B0aW9ucyAuZm9ybS1jaGVja2JveGVzLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9ybS1jaGVja2JveGVzLXR3by1jb2x1bW4tb3B0aW9ucyAuZm9ybS1jaGVja2JveGVzLWxpc3QgPiAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uZm9ybS1jaGVja2JveGVzLXRocmVlLWNvbHVtbi1vcHRpb25zIC5mb3JtLWNoZWNrYm94ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mb3JtLWNoZWNrYm94ZXMtdGhyZWUtY29sdW1uLW9wdGlvbnMgLmZvcm0tY2hlY2tib3hlcy1saXN0ID4gLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMyU7IH1cblxuLmZvcm0tcmFkaW8gLnRyaWFsLXByZWZlcnJlZC1wYWNrYWdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1yYWRpbyAucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4OyB9XG4gIC5mb3JtLXJhZGlvIC5yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm9ybS1yYWRpbyAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5jdXN0b20tcmFkaW8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kb3QtYmcuc3ZnXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuN2VtOyB9XG5cbi5mb3JtLXJhZGlvIC5jdXN0b20tcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mb3JtLXJhZGlvYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tcmFkaW9idXR0b25zIC5yYWRpb2J1dHRvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZm9ybS1yYWRpb2J1dHRvbnMgaW5wdXQge1xuICAgIGhlaWdodDogMTVweDsgfVxuICAuZm9ybS1yYWRpb2J1dHRvbnMgLnJhZGlvYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb3JtLXJhZGlvYnV0dG9ucyAucmFkaW9idXR0b24tcmVxdWlyZWQtbWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjZmYwMDBhOyB9XG4gIC5mb3JtLXJhZGlvYnV0dG9ucyAucmFkaW9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm9ybS1yYWRpb2J1dHRvbnMgLnJhZGlvYnV0dG9uOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG90LWJnLnN2Z1wiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjdlbTsgfVxuICAuZm9ybS1yYWRpb2J1dHRvbnMgLmN1c3RvbS1yYWRpb2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mb3JtLXJhZGlvYnV0dG9ucy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZm9ybS1yYWRpb2J1dHRvbnMtbGlzdCA+IC5yYWRpb2J1dHRvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmZvcm0tcmFkaW9idXR0b25zLWxpc3QgPiAucmFkaW9idXR0b24td3JhcHBlciA+IC5yYWRpb2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZm9ybS1yYWRpb2J1dHRvbnMtbGlzdCA+IC5yYWRpb2J1dHRvbi13cmFwcGVyID4gLnJhZGlvYnV0dG9uLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmRyYXdlci1jb250ZW50IC5mb3JtLXJhZGlvYnV0dG9ucy1saXN0ID4gLnJhZGlvYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG5cbi5mb3JtLXJhZGlvYnV0dG9ucy1pbmxpbmUtb3B0aW9ucyAuZm9ybS1yYWRpb2J1dHRvbnMtbGlzdCA+IC5yYWRpb2J1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC5mb3JtLXJhZGlvYnV0dG9ucy1pbmxpbmUtb3B0aW9ucyAuZm9ybS1yYWRpb2J1dHRvbnMtbGlzdCA+IC5yYWRpb2J1dHRvbi13cmFwcGVyID4gLnJhZGlvYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm0tcmFkaW9idXR0b25zLXR3by1jb2x1bW4tb3B0aW9ucyAuZm9ybS1yYWRpb2J1dHRvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mb3JtLXJhZGlvYnV0dG9ucy10d28tY29sdW1uLW9wdGlvbnMgLmZvcm0tcmFkaW9idXR0b25zLWxpc3QgPiAucmFkaW9idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4uZm9ybS1yYWRpb2J1dHRvbnMtdGhyZWUtY29sdW1uLW9wdGlvbnMgLmZvcm0tcmFkaW9idXR0b25zLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9ybS1yYWRpb2J1dHRvbnMtdGhyZWUtY29sdW1uLW9wdGlvbnMgLmZvcm0tcmFkaW9idXR0b25zLWxpc3QgPiAucmFkaW9idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzJTsgfVxuXG4uZHJhd2VyLWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5kcmF3ZXItY29udGFpbmVyIC5hZHZhbmNlZC1kcm9wZG93biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZHJhd2VyLWNvbnRhaW5lciAuYWR2YW5jZWQtZHJvcGRvd24gcGF0aCB7XG4gICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gIC5kcmF3ZXItY29udGFpbmVyIC5kcmF3ZXIgLmRyYXdlci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZHJhd2VyLWNvbnRhaW5lci5vcGVuIC5kcmF3ZXItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5kcmF3ZXItY29udGFpbmVyLm9wZW4gLmFkdmFuY2VkLWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kcmF3ZXItY29udGFpbmVyLmRpc2FibGVkIC5kcmF3ZXItaGVhZGVyIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRyYXdlci1jb250YWluZXIuZGlzYWJsZWQgLmFkdmFuY2VkLWRyb3Bkb3duIHBhdGgge1xuICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgLmRyYXdlci1jb250YWluZXIgLmRyYXdlci1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNzVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRyYXdlci1jb250YWluZXIgLmRyYXdlci1jb250ZW50IC5kcmF3ZXItaW5wdXRzIHtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87IH1cbiAgICAuZHJhd2VyLWNvbnRhaW5lciAuZHJhd2VyLWNvbnRlbnQgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLmRyYXdlci1jb250YWluZXIgLmRyYXdlci1jb250ZW50IC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuZHJhd2VyLWNvbnRhaW5lciAuZHJhd2VyLWNvbnRlbnQgLmRyb3Bkb3duIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJhd2VyLWNvbnRhaW5lciAuZHJhd2VyLWNvbnRlbnQgLnRleHQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kcmF3ZXItY29udGFpbmVyIC5kcmF3ZXItY29udGVudCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuZHJhd2VyLWNvbnRhaW5lciAuZHJhd2VyLWNvbnRlbnQgbGFiZWwge1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuZHJhd2VyLWNvbnRhaW5lciAuZHJhd2VyLWNvbnRlbnQgLmlwYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmRyYXdlci1jb250YWluZXIgLmRyYXdlci1jb250ZW50IC5mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5kcmF3ZXItY29udGFpbmVyIC5kcmF3ZXItY29udGVudCAuZm9ybS1jaGVja2JveCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5kcmF3ZXItY29udGFpbmVyIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuMTY3cmVtO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IG5vbmU7IH1cblxucCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uY2hhci1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzgxODE4MTsgfVxuXG4ucmVhY3Qtc2FuZm9uYS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5yZWFjdC1zYW5mb25hLWl0ZW0gLnJlYWN0LXNhbmZvbmEtaXRlbS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG4gICAgLnJlYWN0LXNhbmZvbmEtaXRlbSAucmVhY3Qtc2FuZm9uYS1pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogJ1xcMjViNic7IH1cbiAgICAucmVhY3Qtc2FuZm9uYS1pdGVtIC5yZWFjdC1zYW5mb25hLWl0ZW0tdGl0bGUucmVhY3Qtc2FuZm9uYS1pdGVtLXRpdGxlLW5vLWNhcmV0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnJlYWN0LXNhbmZvbmEtaXRlbSAucmVhY3Qtc2FuZm9uYS1pdGVtLWJvZHktd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucmVhY3Qtc2FuZm9uYS1pdGVtLnJlYWN0LXNhbmZvbmEtaXRlbS1leHBhbmRlZCAucmVhY3Qtc2FuZm9uYS1pdGVtLXRpdGxlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiAnXFwyNWJjJzsgfVxuICAucmVhY3Qtc2FuZm9uYS1pdGVtLnJlYWN0LXNhbmZvbmEtaXRlbS1leHBhbmRlZCAucmVhY3Qtc2FuZm9uYS1pdGVtLXRpdGxlLnJlYWN0LXNhbmZvbmEtaXRlbS10aXRsZS1uby1jYXJldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uZmlsZS1maWVsZCAuZmlsZS1kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZjJmMmYyOyB9XG4gIC5maWxlLWZpZWxkIC5maWxlLWRyb3B6b25lLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItY29sb3I6ICMyYzJjMmM7IH1cbiAgLmZpbGUtZmllbGQgLmZpbGUtZHJvcHpvbmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmlsbDogIzAwOGVmZjsgfVxuICAuZmlsZS1maWVsZCAuZmlsZS1kcm9wem9uZSAuZmlsZS1kcm9wem9uZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZpbGUtZmllbGQgLmZpbGUtZHJvcHpvbmUgLmZpbGUtZHJvcHpvbmUtY29udGVudC5pZS1kcm9wem9uZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZpbGUtZmllbGQgLmZpbGUtZHJvcHpvbmUgLmZpbGUtZHJvcHpvbmUtZmlsZW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZmlsZS1maWVsZCAuZmlsZS1kcm9wem9uZSAuZmlsZS1kcm9wem9uZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZpbGUtZmllbGQgLmZpbGUtZHJvcHpvbmUgLmZpbGUtZHJvcHpvbmUtdGV4dCB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW07XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZm9ybS1zZWFyY2hhYmxlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZm9ybS1zZWFyY2hhYmxlLXNlbGVjdCAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmZvcm0ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnJhZGFyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5yYWRhci1ob2xkZXIuZHJhdy1tb2RlIHtcbiAgICBjdXJzb3I6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZHJhdy1wZW5jaWwuY3VyXCIpIDMgMjYsIHBvaW50ZXI7IH1cbiAgICAucmFkYXItaG9sZGVyLmRyYXctbW9kZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOGVmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5yYWRhci1ob2xkZXIuZHJhdy1tb2RlIHtcbiAgICAgIGN1cnNvcjogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RyYXctcGVuY2lsLmN1clwiKSwgcG9pbnRlcjsgfSB9XG4gIC5oYXMtYmFubmVyIC5yYWRhci1ob2xkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7IH1cbiAgLmhhcy1zZWFyY2gtZm9ybSAucmFkYXItaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmhhcy1iYW5uZXIuaGFzLXNlYXJjaC1mb3JtIC5yYWRhci1ob2xkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7IH1cblxuLnJhZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yYWRhciAuY29udHJvbCB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yYWRhciAuY29udHJvbCBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAgIC5yYWRhciAuY29udHJvbCAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIGZpbGw6ICMyYzJjMmM7XG4gICAgICBzdHJva2U6ICMyYzJjMmM7IH1cbiAgICAucmFkYXIgLmNvbnRyb2wuYWN0aXZlIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5yYWRhciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgLnJhZGFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnJhZGFyIGJ1dHRvbjpob3ZlciAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KSAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucmFkYXIgYnV0dG9uOmRpc2FibGVkIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHN0cm9rZTogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgICAgZmlsbDogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG5cbi5tZXNzYWdlLXJlZnJlc2gge1xuICBwYWRkaW5nOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1lc3NhZ2UtcmVmcmVzaCB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tZXNzYWdlLXJlZnJlc2ggLmZhLXJlZnJlc2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mdWxsc2NyZWVuIC5tYWluLWNvbnRlbnQtY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZ1bGxzY3JlZW4gLm1haW4tY29udGVudC1jb3JlIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG5cbi5mdWxsc2NyZWVuIC5oYXMtc2VhcmNoLWZvcm0gLmluZm8tYXJlYSB7XG4gIHRvcDogNDBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucmFkYXIgLmNvbnRyb2wgc3ZnIHtcbiAgICB0b3A6IDUxJTsgfSB9XG5cbi5yYWRhci1jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5yYWRhci1jaGFydC5kcmF3LW1vZGUge1xuICAgIGN1cnNvcjogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kcmF3LXBlbmNpbC5jdXJcIikgMyAyNiwgcG9pbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5yYWRhci1jaGFydC5kcmF3LW1vZGUge1xuICAgICAgY3Vyc29yOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZHJhdy1wZW5jaWwuY3VyXCIpLCBwb2ludGVyOyB9IH1cblxuLmVkaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLmVkaXQtY29udGFpbmVyIC5yYWRhci1jaGFydCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRhci1heGVzIHBhdGgsXG4ucmFkYXItYXhlcyBjaXJjbGUge1xuICBzdHJva2U6ICMyYzJjMmM7XG4gIHN0cm9rZS13aWR0aDogMC4yNTg7IH1cblxuLnJhZGFyLWF4ZXMgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBzdHJva2U6ICMyYzJjMmM7IH1cblxuLnJhZGFyLXpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMDsgfVxuXG4ucmFkYXItZGF0YS1wb2ludHMuY2x1c3Rlci1sYXllci1vZmYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRhci1kYXRhLXBvaW50cyBwYXRoLFxuLnJhZGFyLWRhdGEtcG9pbnRzIGNpcmNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBub25lOyB9XG5cbi5yYWRhci1kYXRhLXBvaW50cyAucGxhaW4ge1xuICBmaWxsOiAjMWU5MGZmO1xuICBmaWxsLW9wYWNpdHk6IDAuODtcbiAgc3Ryb2tlOiAjODA4MDgwO1xuICBzdHJva2Utb3BhY2l0eTogMC40OyB9XG5cbi5yYWRhci1kYXRhLXBvaW50cyAucGluIHBhdGgge1xuICBmaWxsOiAjZmYwMDBhO1xuICBzdHJva2U6ICNmZjAwMGE7IH1cblxuLnJhZGFyLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yYWRhci1sZWdlbmQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnJhZGFyLWxlZ2VuZCB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yYWRhci1zZWxlY3Rpb24uZ3JhcGUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM3NTIxY2U7XG4gIHN0cm9rZTogIzc1MjFjZTsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnN0cmF3YmVycnkge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICNmZjAwMGE7XG4gIHN0cm9rZTogI2ZmMDAwYTsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLm9yYW5nZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI2ZmYTUwMDtcbiAgc3Ryb2tlOiAjZmZhNTAwOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ucmFzcGJlcnJ5IHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjY2MyZDc3O1xuICBzdHJva2U6ICNjYzJkNzc7IH1cblxuLnJhZGFyLXNlbGVjdGlvbi5saW1lIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjN2NjMDQ5O1xuICBzdHJva2U6ICM3Y2MwNDk7IH1cblxuLnJhZGFyLXNlbGVjdGlvbi5waW5lYXBwbGUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICNmZmVlMTY7XG4gIHN0cm9rZTogI2ZmZWUxNjsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLm1pbnQge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICMwMGVhYWM7XG4gIHN0cm9rZTogIzAwZWFhYzsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnNhbG1vbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI2ZmNTI0NTtcbiAgc3Ryb2tlOiAjZmY1MjQ1OyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ub2xpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM4YTg5MDA7XG4gIHN0cm9rZTogIzhhODkwMDsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnRlYWwge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICMxZDhjODA7XG4gIHN0cm9rZTogIzFkOGM4MDsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLmJsYWNrIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjMDAwO1xuICBzdHJva2U6ICMwMDA7IH1cblxuLnJhZGFyLXNlbGVjdGlvbi53aGl0ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24uYmVybXVkYUdyZXkge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM3ODkwOWM7XG4gIHN0cm9rZTogIzc4OTA5YzsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnNpbHZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI2MwYzBjMDtcbiAgc3Ryb2tlOiAjYzBjMGMwOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ucnVieSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI2U5MWU2MztcbiAgc3Ryb2tlOiAjZTkxZTYzOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24uZGVlcExpbGFjIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAjYWI0N2JjO1xuICBzdHJva2U6ICNhYjQ3YmM7IH1cblxuLnJhZGFyLXNlbGVjdGlvbi5jeXBydXMge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICMwMDRkNDA7XG4gIHN0cm9rZTogIzAwNGQ0MDsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnBlcnNpYW5JbmRpZ28ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICMzMTFiOTI7XG4gIHN0cm9rZTogIzMxMWI5MjsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLmphenpiZXJyeUphbSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogIzg4MGU0ZjtcbiAgc3Ryb2tlOiAjODgwZTRmOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ucGFsZVByaW0ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICNmZmY1OWQ7XG4gIHN0cm9rZTogI2ZmZjU5ZDsgfVxuXG4ucmFkYXItc2VsZWN0aW9uLnNpZW5uYSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI0EwNTIyRDtcbiAgc3Ryb2tlOiAjQTA1MjJEOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ubWFnZW50YSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogI0ZGMDBGRjtcbiAgc3Ryb2tlOiAjRkYwMEZGOyB9XG5cbi5yYWRhci1zZWxlY3Rpb24ua2V5d29yZCB7XG4gIGZpbGw6IG5vbmU7IH1cblxuLndoaXRlLWNvbG9yLWJvcmRlci53aGl0ZSB7XG4gIHN0cm9rZTogI2RhZGFkYSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRhci1tYWduaWZpY2F0aW9uLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDIycHg7IH1cbiAgLnJhZGFyLW1hZ25pZmljYXRpb24uY29udHJvbCBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmFkYXItbWFnbmlmaWNhdGlvbi5jb250cm9sIGJ1dHRvbi5zaHJpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiA1cHg7IH1cblxuLnJhZGFyLWNvbnRvdXJzIC5jb250b3VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMsIHN0cm9rZSAyMDBtcztcbiAgZmlsbDogcmdiYSgwLCAxNDIsIDI1NSwgMC4wMSk7XG4gIHN0cm9rZTogIzAwNmRlZTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gIC5yYWRhci1jb250b3VycyAuY29udG91ci5zZWxlY3RhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5yYWRhci1jb250b3VycyAuY29udG91ci5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbGw6IHJnYmEoMTE3LCAzMywgMjA2LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6ICM3NTIxY2UgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnJhZGFyLWNvbnRvdXJzIC5jb250b3VyLmFjdGl2ZSB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDAsIDEwLCAwLjMpO1xuICAgIHN0cm9rZTogI2ZmMDAwYTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4ucmFkYXItY29udG91cnMgLmNvbnRvdXItbGV2ZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsbDogIzAwNmRlZTsgfVxuICAucmFkYXItY29udG91cnMgLmNvbnRvdXItbGV2ZWwtdGV4dC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICBmaWxsOiAjNzUyMWNlOyB9XG5cbi5yYWRhci1jb250b3Vycy1uZXcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMsIHN0cm9rZSAyMDBtcztcbiAgZmlsbDogcmdiYSgwLCAxNDIsIDI1NSwgMC4wMSk7XG4gIHN0cm9rZTogIzAwNmRlZTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG5cbi5yYWRhci1jb250b3Vycy1uZXcuc2VsZWN0YWJsZSBwYXRoOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiByZ2JhKDExNywgMzMsIDIwNiwgMC41KSAhaW1wb3J0YW50O1xuICBzdHJva2U6ICM3NTIxY2UgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5yYWRhci1jb250b3Vycy1uZXcuc2VsZWN0YWJsZS1uby1maWxsIHBhdGg6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHN0cm9rZTogIzc1MjFjZSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnJhZGFyLWNvbnRvdXJzLW5ldyAuY29udG91ci1sZXZlbC10ZXh0IHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjMDA2ZGVlOyB9XG4gIC5yYWRhci1jb250b3Vycy1uZXcgLmNvbnRvdXItbGV2ZWwtdGV4dC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICBmaWxsOiAjNzUyMWNlOyB9XG5cbi5yYWRhci1jcm9zc2hhaXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yYWRhci1jcm9zc2hhaXJzIGxpbmUge1xuICAgIHN0cm9rZTogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cbiAgICAucmFkYXItY3Jvc3NoYWlycyBsaW5lLmRhc2hlZCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyIDM7IH1cbiAgICAucmFkYXItY3Jvc3NoYWlycyBsaW5lLmRvdHRlZCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxIDE7IH1cblxuLnJhZGFyLXNldHRpbmdzLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLnJhZGFyLXNldHRpbmdzLmNvbnRyb2wgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4OyB9XG4gICAgLnJhZGFyLXNldHRpbmdzLmNvbnRyb2wgYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDsgfVxuXG4uZnVsbHNjcmVlbi10b2dnbGUyLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmZ1bGxzY3JlZW4tdG9nZ2xlMi5jb250cm9sIC5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwOGVmZjsgfVxuICAuZnVsbHNjcmVlbi10b2dnbGUyLmNvbnRyb2wgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4OyB9XG4gICAgLmZ1bGxzY3JlZW4tdG9nZ2xlMi5jb250cm9sIGJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cblxuLnJhZGFyLWNvbW1lbnRzLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTI1cHg7XG4gIGxlZnQ6IDA7IH1cbiAgLnJhZGFyLWNvbW1lbnRzLmNvbnRyb2wuYWN0aXZlIHN2ZyB7XG4gICAgc3Ryb2tlOiAjMDA4ZWZmO1xuICAgIGZpbGw6ICMwMDhlZmY7IH1cblxuLnJhZGFyLW1hcmtlcnMuY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NXB4O1xuICBsZWZ0OiAwOyB9XG4gIC5yYWRhci1tYXJrZXJzLmNvbnRyb2wgc3ZnIHtcbiAgICB3aWR0aDogOXB4OyB9XG4gIC5yYWRhci1tYXJrZXJzLmNvbnRyb2wuYWN0aXZlIHN2ZyB7XG4gICAgc3Ryb2tlOiAjMDA4ZWZmO1xuICAgIGZpbGw6ICMwMDhlZmY7IH1cblxuQGtleWZyYW1lcyByb3RhIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYSB7XG4gIDEyLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTkuNSUge1xuICAgIG9wYWNpdHk6IDAuODg7IH1cbiAgMzcuMiUge1xuICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgNDAuNSUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNTIuNyUge1xuICAgIG9wYWNpdHk6IDAuNjk7IH1cbiAgNjAuMiUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA2Ni42JSB7XG4gICAgb3BhY2l0eTogMC41MjsgfVxuICA3MC4wJSB7XG4gICAgb3BhY2l0eTogMC42MzsgfVxuICA3OS45JSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDg0LjIlIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIDkxLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg3OyB9IH1cblxuLnJhZGFyLWxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjkpO1xuICBvcGFjaXR5OiAwLjk7IH1cbiAgLnJhZGFyLWxvYWRpbmcgLmhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA5MHB4KTsgfVxuICAucmFkYXItbG9hZGluZyAuYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJhZGFyLWxvYWRpbmcgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLnJhZGFyLWxvYWRpbmcgLm1pZGRsZS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjIpOyB9XG4gIC5yYWRhci1sb2FkaW5nIC5vdXRlci1ib3JkZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjEpOyB9XG4gIC5yYWRhci1sb2FkaW5nIGxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMmVtO1xuICAgIGhlaWdodDogMC4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnJhZGFyLWxvYWRpbmcgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmO1xuICAgICAgYW5pbWF0aW9uOiByb3RhIDEuMTNzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDMuNjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNTAlOyB9XG4gICAgLnJhZGFyLWxvYWRpbmcgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzOTY2O1xuICAgICAgYW5pbWF0aW9uOiByb3RhIDEuODZzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDQuMjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTsgfVxuICAgIC5yYWRhci1sb2FkaW5nIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMWVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwOGVmZjtcbiAgICAgIGFuaW1hdGlvbjogcm90YSAxLjQ1cyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjEycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTE1MCU7IH1cbiAgICAucmFkYXItbG9hZGluZyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwMzk2NjtcbiAgICAgIGFuaW1hdGlvbjogcm90YSAxLjcycyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNTAlIDUwJTsgfVxuXG4ucmFkYXItbG9hZGluZy13aGl0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJhZGFyLWxvYWRpbmctd2hpdGUgLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnJhZGFyLWxvYWRpbmctd2hpdGUgLm1pZGRsZS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5yYWRhci1sb2FkaW5nLXdoaXRlIC5vdXRlci1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yYWRhci1sb2FkaW5nLWNsZWFyIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJhZGFyLWdyYXZpdHktbWV0ZXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJhZGFyLWdyYXZpdHktbWV0ZXJzIC5tZXRlci14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJhZGFyLWdyYXZpdHktbWV0ZXJzIC5tZXRlci15IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJhZGFyLWdyYXZpdHktbWV0ZXJzIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2U6ICMyYzJjMmM7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cblxuLnJhZGFyLXRyZW5kLWxpbmVzIC5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLnJhZGFyLXRyZW5kLWxpbmVzIC5saW5lLWNhcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5yYWRhci1rZXl3b3JkLWFyZWFzIC5kZW5zaXR5IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcywgc3Ryb2tlIDIwMG1zO1xuICBmaWxsOiByZ2JhKDEwOCwgMTA4LCAxMDgsIDAuMSk7XG4gIHN0cm9rZTogIzZjNmM2YztcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJhZGFyLWtleXdvcmQtYXJlYXMgLmRlbnNpdHkuYWN0aXZlIHtcbiAgICBmaWxsOiByZ2JhKDEyLCA1MCwgODUsIDAuNik7IH1cbiAgLnJhZGFyLWtleXdvcmQtYXJlYXMgLmRlbnNpdHkuc2VsZWN0YWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnJhZGFyLWtleXdvcmQtYXJlYXMgLmRlbnNpdHkuc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6IHJnYmEoMTE3LCAzMywgMjA2LCAwLjYpO1xuICAgIHN0cm9rZTogIzc1MjFjZTtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4ucmFkYXItd2hpdGUtc3BhY2UtY29udHJvbC5jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1cHg7XG4gIGxlZnQ6IDA7IH1cbiAgLnJhZGFyLXdoaXRlLXNwYWNlLWNvbnRyb2wuY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5yYWRhci13aGl0ZS1zcGFjZS1jb250cm9sLmNvbnRyb2wgLmNvbnRhaW5lci1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5yYWRhci13aGl0ZS1zcGFjZS1jb250cm9sLmNvbnRyb2wuYWN0aXZlIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDhlZmYgIWltcG9ydGFudDsgfVxuICAucmFkYXItd2hpdGUtc3BhY2UtY29udHJvbC5jb250cm9sLmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuQGtleWZyYW1lcyBmbGFzaC1jb250YWluZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDhlZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOGVmZjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gtc3ZnIHtcbiAgMCUge1xuICAgIHN0cm9rZTogIzAwOGVmZjtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICA1MCUge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2U6ICMwMDhlZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7IH0gfVxuXG4ucmFkYXItd2hpdGUtc3BhY2UtZHJhd2luZyBjaXJjbGUge1xuICBmaWxsOiAjZmYwMDBhOyB9XG5cbi5yYWRhci13aGl0ZS1zcGFjZS1kcmF3aW5nIHRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmlsbDogIzJjMmMyYzsgfVxuXG4ucmFkYXItd2hpdGUtc3BhY2UtZHJhd2luZyAuY29tcGxldGUsXG4ucmFkYXItd2hpdGUtc3BhY2UtZHJhd2luZyAuaW5jb21wbGV0ZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNmZjAwMGE7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5yYWRhci13aGl0ZS1zcGFjZS1kcmF3aW5nIC5jb21wbGV0ZSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAwLCAxMCwgMC4xNSk7IH1cblxuQGtleWZyYW1lcyBhcmVhLWJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xOyB9IH1cblxuQGtleWZyYW1lcyBhcmVhLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg7IH0gfVxuXG4ucmFkYXItYXJlYXMgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMsIHN0cm9rZSAyMDBtcztcbiAgZmlsbDogcmdiYSgyNTUsIDAsIDEwLCAwLjE1KTtcbiAgc3Ryb2tlOiAjZmYwMDBhO1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4ucmFkYXItYXJlYXMuc2VsZWN0YWJsZSBwYXRoOmhvdmVyLFxuLnJhZGFyLWFyZWFzIC5zZWxlY3RlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogcmdiYSgxMTcsIDMzLCAyMDYsIDAuNSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjNzUyMWNlICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5yYWRhci1hcmVhcyAudGV4dC1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTsgfVxuXG4ucmFkYXItYXJlYXMgLmFyZWFzLWluLW1ha2luZyBwYXRoIHtcbiAgYW5pbWF0aW9uOiBhcmVhLWJsaW5rIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLCBhcmVhLWRhc2ggMXMgbGluZWFyIGluZmluaXRlO1xuICBmaWxsOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcbiAgc3Ryb2tlOiByZWQ7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiA1IDM7IH1cblxuLnJhZGFyLWFyZWEtc2VsZWN0aW9uLWNvbnRyb2wuY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjVweDtcbiAgbGVmdDogMDsgfVxuICAucmFkYXItYXJlYS1zZWxlY3Rpb24tY29udHJvbC5jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLnJhZGFyLWFyZWEtc2VsZWN0aW9uLWNvbnRyb2wuY29udHJvbC5hY3RpdmUgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwOGVmZiAhaW1wb3J0YW50OyB9XG4gIC5yYWRhci1hcmVhLXNlbGVjdGlvbi1jb250cm9sLmNvbnRyb2wuYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4ucmFkYXItc3RpY2t5IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnJhZGFyLXN0aWNreSB0ZXh0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucmFkYXItc3RpY2t5LmVkaXQ6aG92ZXIgcmVjdCwgLnJhZGFyLXN0aWNreS5lZGl0LmFjdGl2ZSByZWN0IHtcbiAgICBzdHJva2U6ICNmMDA7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cbiAgLnJhZGFyLXN0aWNreS5lZGl0Lm1vdmUge1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAgIC5yYWRhci1zdGlja3kuZWRpdC5tb3ZlIHJlY3Qge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLnJhZGFyLXBpbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnJhZGFyLXBpbi5lZGl0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmFkYXItcGluLmVkaXQ6aG92ZXIgPiAucmFkYXItcGluLWJvZHksXG4gICAgLnJhZGFyLXBpbi5lZGl0OmhvdmVyIC5yYWRhci1waW4tbWVzc2FnZS1iZyxcbiAgICAucmFkYXItcGluLmVkaXQ6aG92ZXIgcGF0aCwgLnJhZGFyLXBpbi5lZGl0LmFjdGl2ZSA+IC5yYWRhci1waW4tYm9keSxcbiAgICAucmFkYXItcGluLmVkaXQuYWN0aXZlIC5yYWRhci1waW4tbWVzc2FnZS1iZyxcbiAgICAucmFkYXItcGluLmVkaXQuYWN0aXZlIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZjAwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cbiAgICAucmFkYXItcGluLmVkaXQubW92ZSB7XG4gICAgICBjdXJzb3I6IG1vdmU7IH1cbiAgICAgIC5yYWRhci1waW4uZWRpdC5tb3ZlID4gLnJhZGFyLXBpbi1ib2R5LFxuICAgICAgLnJhZGFyLXBpbi5lZGl0Lm1vdmUgLnJhZGFyLXBpbi1tZXNzYWdlLWJnLFxuICAgICAgLnJhZGFyLXBpbi5lZGl0Lm1vdmUgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2YwMDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLnBvaW50aW5nLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5wb2ludGluZy1hcmVhIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wb2ludGluZy1hcmVhIC5jb29yZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLnBvaW50aW5nLWFyZWEgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaW5mby1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5mby1hcmVhIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmluZm8tYXJlYSAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaW5mby1hcmVhIC5saW5rLXRvLWFub3RoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmluZm8tYXJlYSAubGluay10by1hbm90aGVyIGEsXG4gICAgLmluZm8tYXJlYSAubGluay10by1hbm90aGVyID4gLmRkLXRyZWUtbWVudSxcbiAgICAuaW5mby1hcmVhIC5saW5rLXRvLWFub3RoZXIgLmxpbmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pbmZvLWFyZWEgLmxpbmstdG8tYW5vdGhlciBhIC5mYSxcbiAgICAgIC5pbmZvLWFyZWEgLmxpbmstdG8tYW5vdGhlciA+IC5kZC10cmVlLW1lbnUgLmZhLFxuICAgICAgLmluZm8tYXJlYSAubGluay10by1hbm90aGVyIC5saW5rLXRleHQgLmZhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtOyB9XG4gICAgLmluZm8tYXJlYSAubGluay10by1hbm90aGVyIGE6ZGlzYWJsZWQsXG4gICAgLmluZm8tYXJlYSAubGluay10by1hbm90aGVyIC5saW5rLXRleHQtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmluZm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmluZm8tcXVlcnktdGVybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbmZvLXF1ZXJ5LXRlcm1zLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjY2cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDhlZmY7IH1cbiAgLmluZm8tcXVlcnktdGVybXMtdGV4dC5zaG93LWFsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnJhZGFyLW5hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmluZm8tcXVlcnktdGVybXMtdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogIzJjMmMyYzsgfVxuXG4uaW5mby1xdWVyeS1zdWJzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW5mby1xdWVyeS1zdWJzZXQtbGlzdCArIC5pbmZvLXF1ZXJ5LXRlcm1zLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmZvLW51bWJlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtVGhpblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmluZm8tc2hvdy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4ucmFkYXItZHJhd2luZy1vbi1yYWRhciAuc2hhcGUtZHJhZ2dhYmxlIGNpcmNsZSB7XG4gIHI6IDEwcHg7IH1cblxuLnJhZGFyLXBhZ2UgLnJhZGFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuXG4uc2ltcGxlLW1haW4tY29udGVudHMgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFweDsgfVxuXG4uc2ltcGxlLW1haW4tY29udGVudHMgaDEge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5zaW1wbGUtbWFpbi1jb250ZW50cyBoMiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zaW1wbGUtbWFpbi1jb250ZW50cyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaW1wbGUtbWFpbi1jb250ZW50cyB1bC5kaXNjLCAuc2ltcGxlLW1haW4tY29udGVudHMgdWwuY2lyY2xlLCAuc2ltcGxlLW1haW4tY29udGVudHMgdWwuc3F1YXJlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAycmVtOyB9XG5cbi5zaW1wbGUtbWFpbi1jb250ZW50cyB1bC5kaXNjID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIHVsLmNpcmNsZSA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIHVsLnNxdWFyZSA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sIHtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAycmVtOyB9XG4gIC5zaW1wbGUtbWFpbi1jb250ZW50cyBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLm5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLm5vbmUgPiBsaSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2ltcGxlLW1haW4tY29udGVudHMgb2wuZGVjaW1hbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLmxvd2VyLXJvbWFuID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLnVwcGVyLXJvbWFuID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLmxvd2VyLWxhdGluID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIG9sLnVwcGVyLWxhdGluID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItbGF0aW47IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIGRsID4gZHQge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaW1wbGUtbWFpbi1jb250ZW50cyBkbCA+IGR0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIGRsID4gZGQge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uc2ltcGxlLW1haW4tY29udGVudHMgLmRsLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuc2ltcGxlLW1haW4tY29udGVudHMgLmRsLWlubGluZSA+IGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaW1wbGUtbWFpbi1jb250ZW50cyAuZGwtaW5saW5lID4gZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMXJlbTtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaW1wbGUtbWFpbi1jb250ZW50cyAuZGwtaW5saW5lID4gZHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2ltcGxlLW1haW4tY29udGVudHMgLmRsLWlubGluZSA+IGRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnNpbXBsZS1tYWluLWNvbnRlbnRzIC5jbHVzdGVyLWRvY3VtZW50LWxpc3Qge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIC5jbHVzdGVyLWRvY3VtZW50LWxpc3QgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnNpbXBsZS1tYWluLWNvbnRlbnRzIC5jbHVzdGVyLWRvY3VtZW50LWxpc3QgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uc2VydmljZS1mdW5kYW1lbnRhbC1tZW51cyB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlcnZpY2UtZnVuZGFtZW50YWwtbWVudXMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAgIC5zZXJ2aWNlLWZ1bmRhbWVudGFsLW1lbnVzID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gICAgICAuc2VydmljZS1mdW5kYW1lbnRhbC1tZW51cyA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjE1KTsgfVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxvZ2luLWNvbnRhaW5lci5sb2dpbmVkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KSAhaW1wb3J0YW50OyB9XG5cbi5sb2dpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAtMjA4cHggYXV0byAwOyB9XG4gIC5sb2dpbi1jb250ZW50IC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAubG9naW4tY29udGVudCAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5sb2dpbi1jb250ZW50IC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgLmxvZ2luLWNvbnRlbnQgLnNob3ctbGFiZWwgbGFiZWwge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250ZW50IC5mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDsgfVxuICAubG9naW4tY29udGVudCAuZm9ybS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuICAubG9naW4tY29udGVudCAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3MHB4OyB9XG4gIC5sb2dpbi1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5sb2dpbi1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLmxvZ2luLWNvbnRlbnQgLmVycm9yLW1zZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICNmZjAwMGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2dpbi1saW5rcyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNWVtIDAgMWVtO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwOyB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgaDIsXG4uc2VhcmNoLWhpc3RvcnkgaDMge1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1oaXN0b3J5IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAuc2VhcmNoLWhpc3RvcnkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtaGlzdG9yeSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4MTgxODE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5wYWNrYWdlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLmhpc3RvcnktaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1oaXN0b3J5IC5oaXN0b3J5LWl0ZW1zIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLmhpc3RvcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zZWFyY2gtaGlzdG9yeSAuaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgLnNlYXJjaC1oaXN0b3J5IC5oaXN0b3J5LWl0ZW06aG92ZXIgLmRlbGV0ZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtaGlzdG9yeSAuaGlzdG9yeS1pdGVtLmhpc3RvcnktaXRlbS13aXRoLWV4dHJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5oaXN0b3J5LWl0ZW0tY2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLmhpc3RvcnktaXRlbS1jYXJldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDJweCAycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RhZGFkYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLmhpc3RvcnktaXRlbS1hZGRpdGlvbmFscyB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RhZGFkYTsgfVxuICAuc2VhcmNoLWhpc3RvcnkgLmhpc3RvcnktaXRlbS1hZGRpdGlvbmFscyAuY29tbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLnJlc3VsdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VhcmNoLWhpc3RvcnkgLnJlc3VsdC1pbmZvIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBjb2xvcjogIzJjMmMyYzsgfVxuICAuc2VhcmNoLWhpc3RvcnkgLnJlc3VsdC1pbmZvIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5wYXRlbnQtaW5mbyB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgY29sb3I6ICM4MTgxODE7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5vbGQtc2VhcmNoZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zZWFyY2gtaGlzdG9yeSAuZGVsZXRlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaC1oaXN0b3J5IC5kZWxldGUtaXRlbSBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWxsOiAjODE4MTgxOyB9XG4gIC5zZWFyY2gtaGlzdG9yeSAuZGVsZXRlLWl0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjMmMyYzJjOyB9XG5cbi5zZWFyY2gtaGlzdG9yeSAuc2VhcmNoLWhvbGRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNlYXJjaC1oaXN0b3J5IC5zZWFyY2gtaG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gIC5zZWFyY2gtaGlzdG9yeSAuc2VhcmNoLWhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2VhcmNoLWhpc3RvcnkgLnNlYXJjaC1ob2xkZXIgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5zb3J0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICByaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlYXJjaC1oaXN0b3J5IC5zb3J0LWhvbGRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgLnNlYXJjaC1oaXN0b3J5IC5zb3J0LWhvbGRlciBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogIzJjMmMyYzsgfVxuICAuc2VhcmNoLWhpc3RvcnkgLnNvcnQtaG9sZGVyIC5hY3RpdmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlYXJjaC1oaXN0b3J5IC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5zZWFyY2gtaGlzdG9yeSAubG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFuYWx5emUtcmVzdWx0cyBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFuYWx5emUtcmVzdWx0cyBoMiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIHAge1xuICBtYXJnaW46IDVweDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIHRpbWUge1xuICBtYXJnaW46IDVweDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIHVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAudGFiLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbmFseXplLXJlc3VsdHMgLnRhYi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFuYWx5emUtcmVzdWx0cyAudGFiLWhlYWRlciBhOm50aC1jaGlsZCgxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYW5hbHl6ZS1yZXN1bHRzIC50YWItaGVhZGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAubGF5b3V0LXRhYiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmFuYWx5emUtcmVzdWx0cyB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmFuYWx5emUtcmVzdWx0cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5kcm9wZG93biBzcGFuIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgbGVmdDogMTVweDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5jcmVhdGUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5jcmVhdGUtYnV0dG9uIHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5zcGFjaW5nLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuc2hvdy1sYWJlbCBsYWJlbCB7XG4gIHRvcDogMTJweDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5lcnJvciB0ZXh0YXJlYSxcbi5hbmFseXplLXJlc3VsdHMgLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwYTsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5lcnJvci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGluaXRpYWw7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuZXJyb3ItcmlnaHQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmYwMDBhOyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLndhcm5pbmctbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmVlMTY7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuY2FuZGlkYXRlLWxpc3Qge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMDgsIDEwOCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5jYW5kaWRhdGUtbGlzdCAuY2FuZGlkYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYW5hbHl6ZS1yZXN1bHRzIC5jYW5kaWRhdGUtbGlzdCAuY2FuZGlkYXRlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFuYWx5emUtcmVzdWx0cyAuY2FuZGlkYXRlLWxpc3QgLmNhbmRpZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYW5hbHl6ZS1yZXN1bHRzIC5jYW5kaWRhdGUtbGlzdCAuY2FuZGlkYXRlIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5hbmFseXplLXJlc3VsdHMgLmNhbmRpZGF0ZS1saXN0IC5jYW5kaWRhdGUgLmNvbnRhaW5lciBzdmcge1xuICAgICAgICBmaWxsOiAjMDA4ZWZmOyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLnN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuc3VtbWFyeSAuZHJvcGRvd24tbGlzdCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5zdW1tYXJ5IC5oZWxwLXRleHQge1xuICAgIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLmFuYWx5c2lzLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5hbmFseXNpcy10YXJnZXQgLmRyb3Bkb3duLWxpc3Qge1xuICAgIHotaW5kZXg6IDc7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAubmFtZS1ub3JtYWxpemF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbmFseXplLXJlc3VsdHMgLm5hbWUtbm9ybWFsaXphdGlvbiAuZHJvcGRvd24tbGlzdCB7XG4gICAgei1pbmRleDogNjsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5kZWxpbWl0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuZGVsaW1pdGVyIC5kcm9wZG93bi1saXN0IHtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLmNsdXN0ZXItc3RyZW5ndGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFuYWx5emUtcmVzdWx0cyAuY2x1c3Rlci1zdHJlbmd0aCAuZHJvcGRvd24tbGlzdCB7XG4gICAgei1pbmRleDogNDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuY3VzdG9tLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuY3VzdG9tLWZpZWxkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuY3VzdG9tLWZpZWxkLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLmN1c3RvbS1maWVsZC1pbXBvcnRhbmNlIC5oYW5kbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuY3VzdG9tLWZpZWxkLWltcG9ydGFuY2UgLmhhbmRsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuaGFuZGxlLXRleHQuYXQtZmlyc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuaGFuZGxlLXRleHQuYXQtZW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuY3VzdG9tLWZpZWxkLWltcG9ydGFuY2UgLnNsaWRlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwOGVmZjsgfVxuICAuYW5hbHl6ZS1yZXN1bHRzIC5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSAuc2xpZGVyIC5iYXIuYmFyLTEge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuY3VzdG9tLWZpZWxkLWltcG9ydGFuY2UgLnNsaWRlcjphY3RpdmUgLmJhciB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5hbmFseXplLXJlc3VsdHMgLmN1c3RvbS1maWVsZC1pbXBvcnRhbmNlIC5zbGlkZXI6YWN0aXZlIC5oYW5kbGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0zLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYzJjMmM7IH1cblxuLmFuYWx5emUtcmVzdWx0cyAuY3VzdG9tLWZpZWxkLWltcG9ydGFuY2UgLmhlbHAtdGV4dCB7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5hYm91dC1hZ2dyZWdhdGlvbi1ydWxlcyB0YWJsZSwgLmFib3V0LXRoZXNhdXJ1cyB0YWJsZSwgLmFib3V0LXdvcmQtYWRqdXN0bWVudHMgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtYWdncmVnYXRpb24tcnVsZXMgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCwgLmFib3V0LXRoZXNhdXJ1cyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkLCAuYWJvdXQtd29yZC1hZGp1c3RtZW50cyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5hYm91dC1hZ2dyZWdhdGlvbi1ydWxlcyB0YWJsZSB0ZCwgLmFib3V0LXRoZXNhdXJ1cyB0YWJsZSB0ZCwgLmFib3V0LXdvcmQtYWRqdXN0bWVudHMgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgLmFib3V0LWFnZ3JlZ2F0aW9uLXJ1bGVzIHRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuYWJvdXQtdGhlc2F1cnVzIHRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuYWJvdXQtd29yZC1hZGp1c3RtZW50cyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5hYm91dC1hZ2dyZWdhdGlvbi1ydWxlcyB0YWJsZSB0ZDpsYXN0LWNoaWxkLCAuYWJvdXQtdGhlc2F1cnVzIHRhYmxlIHRkOmxhc3QtY2hpbGQsIC5hYm91dC13b3JkLWFkanVzdG1lbnRzIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jcmVhdGUtY29udGFpbmVyIC5wb3B1cC1tb2RhbCB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uY3JlYXRlLWNvbnRhaW5lciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3JlYXRlLWNvbnRhaW5lciAuaGVscC1ibG9jayBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5oZWxwLWJsb2NrIHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLnRvZ2dsZS1idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jcmVhdGUtY29udGFpbmVyIC5jdXJyZW50LXBhY2thZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzJjMmMyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY3JlYXRlLWNvbnRhaW5lciAuY3VycmVudC1wYWNrYWdlIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICMyYzJjMmM7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLmNyZWF0ZS1idXR0b24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY3JlYXRlLWNvbnRhaW5lciAuY3JlYXRlLWJhdGNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5jcmVhdGUtY29udGFpbmVyIC5iYXRjaGVzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG5cbi5jcmVhdGUtY29udGFpbmVyIC5kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDsgfVxuICAuY3JlYXRlLWNvbnRhaW5lciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jcmVhdGUtY29udGFpbmVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5kcm9wZG93biBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jcmVhdGUtY29udGFpbmVyIC5kcm9wZG93bi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMDsgfVxuXG4uY3JlYXRlLWNvbnRhaW5lciAuaGVscC10YXJnZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMnB4IDZweCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLnNlYXJjaC10eXBlLFxuLmNyZWF0ZS1jb250YWluZXIgLnF1ZXJ5LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjJmMmYyOyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5zZWFyY2gtdHlwZSBoNSxcbiAgLmNyZWF0ZS1jb250YWluZXIgLnF1ZXJ5LXRleHQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNyZWF0ZS1jb250YWluZXIgLnNlYXJjaC10eXBlIC5mb3JtLWZpZWxkLFxuICAuY3JlYXRlLWNvbnRhaW5lciAucXVlcnktdGV4dCAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5zZWFyY2gtdHlwZSAuZHJvcGRvd24sXG4gIC5jcmVhdGUtY29udGFpbmVyIC5xdWVyeS10ZXh0IC5kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5zZWFyY2gtdHlwZSB0ZXh0YXJlYSxcbiAgLmNyZWF0ZS1jb250YWluZXIgLnF1ZXJ5LXRleHQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMsIHBhZGRpbmcgMjAwbXM7XG4gICAgcmVzaXplOiBub25lOyB9XG4gICAgLmNyZWF0ZS1jb250YWluZXIgLnNlYXJjaC10eXBlIHRleHRhcmVhOmZvY3VzLFxuICAgIC5jcmVhdGUtY29udGFpbmVyIC5xdWVyeS10ZXh0IHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGhlaWdodDogN2VtO1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gNDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5zZWFyY2gtdHlwZSAuaGVscC10YXJnZXQsXG4gIC5jcmVhdGUtY29udGFpbmVyIC5xdWVyeS10ZXh0IC5oZWxwLXRhcmdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uY3JlYXRlLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMmYyZjI7IH1cbiAgLmNyZWF0ZS1jb250YWluZXIgLnNlYXJjaC1mb3JtLWl0ZW0gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICM4MTgxODE7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLmRhdGUtcmFuZ2UgLmRyb3Bkb3duOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLmhlbHAtdG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IC03MnB4OyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5oZWxwLXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7IH1cblxuLmNyZWF0ZS1jb250YWluZXIgLmxpbWl0LWhvbGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5saW1pdC1ob2xkZXIgLmZvcm0tZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuY3JlYXRlLWNvbnRhaW5lciAubGltaXQtaG9sZGVyIC5jaGFyLWNvdW50IHtcbiAgICBtYXJnaW46IDhweCAxNnB4IDhweCAwOyB9XG4gIC5jcmVhdGUtY29udGFpbmVyIC5saW1pdC1ob2xkZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNTRweDsgfVxuXG4uZGF0YS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGEtbmFtZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7IH1cbiAgLmRhdGEtbmFtZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5xdWVyeS10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZGF0YXNldC1jb250ZXh0LWhlbHAge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5kYXRhc2V0LWNvbnRleHQtaGVscDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kYXRhc2V0LWNvbnRleHQtaGVscCAuZGF0YXNldC1jb250ZXh0LWhlbHAtdGl0bGVzIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuXG4uc2VsZWN0LXBhY2thZ2Uge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VsZWN0LXBhY2thZ2UgaDEge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnNlbGVjdC1wYWNrYWdlIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWxlY3QtcGFja2FnZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSB0YWJsZSB0ZCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LXBhY2thZ2UgLnRvZ2dsZS1idXR0b24gLnNlbGVjdGVkLFxuICAuc2VsZWN0LXBhY2thZ2UgLnRvZ2dsZS1idXR0b24gLnVuc2VsZWN0ZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zZWxlY3QtcGFja2FnZSAudHlwZS10b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWhlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWxlY3QtcGFja2FnZSAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC5mb3JtLXNlY3Rpb24uc21hbGxlciB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLmZvcm0tc2VjdGlvbiBidXR0b24ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAuZm9ybS1zZWN0aW9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4ICMwMDhlZmYgc29saWQ7IH1cbiAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhlZmY7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLnR5cGUtYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gLmxhYmVsLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNjMGMwYzA7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLnR5cGUtYnV0dG9uIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICBjb2xvcjogIzAwOGVmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gLm5hbWUuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbiAubmFtZS5qYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbiAucG9wdXAtbW9kYWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLnR5cGUtYnV0dG9uIC5ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLnR5cGUtYnV0dG9uIC5mYS1zdGFjay0xeCB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gLmZhLXN0YWNrLTJ4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWJ1dHRvbiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gdGFibGUgLmNvbnRlbnQtMSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gdGFibGUgLmNvbnRlbnQtMiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1idXR0b24gdGFibGUgLmNvbnRlbnQtMyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5zZWxlY3QtcGFja2FnZSAuY3JlYXRlLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5zZWxlY3QtcGFja2FnZSAudHlwZS1kZXNjcmlwdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICBtYXJnaW46IDIwcHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAgIC5zZWxlY3QtcGFja2FnZSAudHlwZS1kZXNjcmlwdGlvbnMgZGl2Om50aC1vZi10eXBlKG9kZCkge1xuICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VsZWN0LXBhY2thZ2UgLnR5cGUtZGVzY3JpcHRpb25zIGRpdjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMTAlOyB9XG4gICAgLnNlbGVjdC1wYWNrYWdlIC50eXBlLWRlc2NyaXB0aW9ucyBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZG9jdW1lbnQtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzIHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmRvY3VtZW50LWRldGFpbHMgdHIgdGQge1xuICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmRvY3VtZW50LWRldGFpbHMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbiAgICAuZG9jdW1lbnQtZGV0YWlscyB0ZC5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDBhOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzIC5jcmVhdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmNhbmNlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmRvY3VtZW50LWRldGFpbHMgLmNhbmNlbC1idXR0b24gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMGE7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmRyYXdlci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmxheW91dC10YWJzIC5sYXlvdXQtdGFiIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzIC50YWItYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuZG9jdW1lbnQtZGV0YWlscyAudGFiLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmRvY3VtZW50LWRldGFpbHMgLnRhYi1oZWFkZXIgYSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgKyAxcHgpO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICAuZG9jdW1lbnQtZGV0YWlscyAudGFiLWhlYWRlciBhOmZpcnN0LWNoaWxkLCAuZG9jdW1lbnQtZGV0YWlscyAudGFiLWhlYWRlciBhOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kb2N1bWVudC1kZXRhaWxzIC50YWItaGVhZGVyIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmRyYXdlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzLnJlcXVlc3QtYW5hbHlzaXMgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5kb2N1bWVudC1kZXRhaWxzLnJlcXVlc3QtYW5hbHlzaXMgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgICAuZG9jdW1lbnQtZGV0YWlscy5yZXF1ZXN0LWFuYWx5c2lzIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMucmVxdWVzdC1hbmFseXNpcyB0ZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVxdWVzdC1hbmFseXNpcyAudXBsb2FkLWZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmVxdWVzdC1hbmFseXNpcyAudXBsb2FkLWZvcm0tYmxvY2sgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4ucmVxdWVzdC1hbmFseXNpcyAuZm9ybS1ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXF1ZXN0LWFuYWx5c2lzIGgyLFxuLnJlcXVlc3QtYW5hbHlzaXMgLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi51cGxvYWQtZm9ybS1ibG9jayAuZHJvcGRvd24sXG4udXBsb2FkLWZvcm0tYmxvY2sgLmRyb3Bkb3duLWxpc3QsXG4udXBsb2FkLWZvcm0tYmxvY2sgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTI1cHg7IH1cblxuLmNsdXN0ZXItbnVtYmVycyAuc2hvdy1sYWJlbCBsYWJlbCB7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY29udG91ci1zcGxpdHMgLmZvcm0tbGFiZWwsXG4uY29udG91ci1zcGxpdHMgLmZvcm0tZmllbGQsXG4uY29udG91ci1zcGxpdHMgbGFiZWwsXG4uY29udG91ci1yYW5nZSAuZm9ybS1sYWJlbCxcbi5jb250b3VyLXJhbmdlIC5mb3JtLWZpZWxkLFxuLmNvbnRvdXItcmFuZ2UgbGFiZWwsXG4uY29lZmZpY2llbnQtYXR0ZW51YXRpb24gLmZvcm0tbGFiZWwsXG4uY29lZmZpY2llbnQtYXR0ZW51YXRpb24gLmZvcm0tZmllbGQsXG4uY29lZmZpY2llbnQtYXR0ZW51YXRpb24gbGFiZWwsXG4uc2VsZWN0aW9uLW1ham9yaXR5IC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1tYWpvcml0eSAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tbWFqb3JpdHkgbGFiZWwsXG4uc2VsZWN0aW9uLXJhcmVuZXNzIC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1yYXJlbmVzcyAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tcmFyZW5lc3MgbGFiZWwsXG4ucmFyZW5lc3MtdGhyZXNob2xkIC5mb3JtLWxhYmVsLFxuLnJhcmVuZXNzLXRocmVzaG9sZCAuZm9ybS1maWVsZCxcbi5yYXJlbmVzcy10aHJlc2hvbGQgbGFiZWwsXG4uc2VsZWN0aW9uLW5ld2VyIC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1uZXdlciAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tbmV3ZXIgbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmcgLmZvcm0tbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmcgLmZvcm0tZmllbGQsXG4uc2VsZWN0aW9uLWdyb3dpbmcgbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmctc3BsaXRzIC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1ncm93aW5nLXNwbGl0cyAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tZ3Jvd2luZy1zcGxpdHMgbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmctdGhyZXNob2xkIC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZCAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRvdXItc3BsaXRzIC5mb3JtLWZpZWxkLFxuLmNvbnRvdXItcmFuZ2UgLmZvcm0tZmllbGQsXG4uY29lZmZpY2llbnQtYXR0ZW51YXRpb24gLmZvcm0tZmllbGQsXG4uc2VsZWN0aW9uLW1ham9yaXR5IC5mb3JtLWZpZWxkLFxuLnNlbGVjdGlvbi1yYXJlbmVzcyAuZm9ybS1maWVsZCxcbi5yYXJlbmVzcy10aHJlc2hvbGQgLmZvcm0tZmllbGQsXG4uc2VsZWN0aW9uLW5ld2VyIC5mb3JtLWZpZWxkLFxuLnNlbGVjdGlvbi1ncm93aW5nIC5mb3JtLWZpZWxkLFxuLnNlbGVjdGlvbi1ncm93aW5nLXNwbGl0cyAuZm9ybS1maWVsZCxcbi5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRvdXItc3BsaXRzIC5mb3JtLWZpZWxkIGlucHV0LFxuICAuY29udG91ci1yYW5nZSAuZm9ybS1maWVsZCBpbnB1dCxcbiAgLmNvZWZmaWNpZW50LWF0dGVudWF0aW9uIC5mb3JtLWZpZWxkIGlucHV0LFxuICAuc2VsZWN0aW9uLW1ham9yaXR5IC5mb3JtLWZpZWxkIGlucHV0LFxuICAuc2VsZWN0aW9uLXJhcmVuZXNzIC5mb3JtLWZpZWxkIGlucHV0LFxuICAucmFyZW5lc3MtdGhyZXNob2xkIC5mb3JtLWZpZWxkIGlucHV0LFxuICAuc2VsZWN0aW9uLW5ld2VyIC5mb3JtLWZpZWxkIGlucHV0LFxuICAuc2VsZWN0aW9uLWdyb3dpbmcgLmZvcm0tZmllbGQgaW5wdXQsXG4gIC5zZWxlY3Rpb24tZ3Jvd2luZy1zcGxpdHMgLmZvcm0tZmllbGQgaW5wdXQsXG4gIC5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNvbnRvdXItc3BsaXRzIGxhYmVsIHNwYW4sXG4uY29udG91ci1yYW5nZSBsYWJlbCBzcGFuLFxuLmNvZWZmaWNpZW50LWF0dGVudWF0aW9uIGxhYmVsIHNwYW4sXG4uc2VsZWN0aW9uLW1ham9yaXR5IGxhYmVsIHNwYW4sXG4uc2VsZWN0aW9uLXJhcmVuZXNzIGxhYmVsIHNwYW4sXG4ucmFyZW5lc3MtdGhyZXNob2xkIGxhYmVsIHNwYW4sXG4uc2VsZWN0aW9uLW5ld2VyIGxhYmVsIHNwYW4sXG4uc2VsZWN0aW9uLWdyb3dpbmcgbGFiZWwgc3Bhbixcbi5zZWxlY3Rpb24tZ3Jvd2luZy1zcGxpdHMgbGFiZWwgc3Bhbixcbi5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udG91ci1zcGxpdHMgLmZvcm0tbGFiZWwsXG4uY29udG91ci1yYW5nZSAuZm9ybS1sYWJlbCxcbi5jb2VmZmljaWVudC1hdHRlbnVhdGlvbiAuZm9ybS1sYWJlbCxcbi5zZWxlY3Rpb24tbWFqb3JpdHkgLmZvcm0tbGFiZWwsXG4uc2VsZWN0aW9uLXJhcmVuZXNzIC5mb3JtLWxhYmVsLFxuLnJhcmVuZXNzLXRocmVzaG9sZCAuZm9ybS1sYWJlbCxcbi5zZWxlY3Rpb24tbmV3ZXIgLmZvcm0tbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmcgLmZvcm0tbGFiZWwsXG4uc2VsZWN0aW9uLWdyb3dpbmctc3BsaXRzIC5mb3JtLWxhYmVsLFxuLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZCAuZm9ybS1sYWJlbCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2VsZWN0aW9uLW5ld2VyLWRhdGUsXG4uc2VsZWN0aW9uLWdyb3dpbmctdGhyZXNob2xkLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZWxlY3Rpb24tbmV3ZXItZGF0ZSAuZm9ybS1sYWJlbCxcbiAgLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZC1kYXRlIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VsZWN0aW9uLW5ld2VyLWRhdGUgLmRyb3Bkb3duLFxuICAuc2VsZWN0aW9uLW5ld2VyLWRhdGUgLmRyb3Bkb3duLWxpc3QsXG4gIC5zZWxlY3Rpb24tbmV3ZXItZGF0ZSAuZHJvcGRvd24tbWVudSxcbiAgLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZC1kYXRlIC5kcm9wZG93bixcbiAgLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZC1kYXRlIC5kcm9wZG93bi1saXN0LFxuICAuc2VsZWN0aW9uLWdyb3dpbmctdGhyZXNob2xkLWRhdGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdGlvbi1uZXdlci1kYXRlIC5kcm9wZG93bixcbiAgLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZC1kYXRlIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zZWxlY3Rpb24tbmV3ZXItZGF0ZSAuZHJvcGRvd24gLnNlbGVjdGVkLWxhYmVsLFxuICAgIC5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQtZGF0ZSAuZHJvcGRvd24gLnNlbGVjdGVkLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlbGVjdGlvbi1uZXdlci1kYXRlIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZC1sYWJlbCxcbiAgLnNlbGVjdGlvbi1ncm93aW5nLXRocmVzaG9sZC1kYXRlIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VsZWN0aW9uLW5ld2VyLWRhdGUgLmRyb3Bkb3duIC5kcm9wZG93bi1pY29uLFxuICAuc2VsZWN0aW9uLW5ld2VyLWRhdGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWljb24sXG4gIC5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQtZGF0ZSAuZHJvcGRvd24gLmRyb3Bkb3duLWljb24sXG4gIC5zZWxlY3Rpb24tZ3Jvd2luZy10aHJlc2hvbGQtZGF0ZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taWNvbiB7XG4gICAgcmlnaHQ6IDVweDsgfVxuXG4uZG9jdW1lbnQtc2V0dGluZ3MgdGFibGUgLmRyb3Bkb3duLFxuLmRvY3VtZW50LXNldHRpbmdzIHRhYmxlIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jdXN0b20tZmllbGQtaW1wb3J0YW5jZSB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5jdXN0b20tZmllbGQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uY3VzdG9tLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklOyB9XG4gIC5jdXN0b20tZmllbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmN1c3RvbS1maWVsZCBpbnB1dCxcbiAgLmN1c3RvbS1maWVsZCAuY3VzdG9tLWZpZWxkLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN1c3RvbS1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9tLWZpZWxkIC5zaG93LWxhYmVsIGxhYmVsIHtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMjRweDsgfVxuICAuY3VzdG9tLWZpZWxkIC5mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jdXN0b20tZmllbGQgLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b20tZmllbGQgLmN1c3RvbS1maWVsZC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41ZW0gLSA1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmMDAwYTsgfVxuXG4uZmlsZS1saXN0LWhlYWRlciB7XG4gIG1hcmdpbjogMmVtIDAgMWVtOyB9XG5cbi51cGxvYWRlZC1maWxlcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnVwbG9hZGVkLWZpbGVzLWxpc3QgLnVwbG9hZGVkLWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgLnVwbG9hZGVkLWZpbGVzLWxpc3QgLnVwbG9hZGVkLWZpbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIC51cGxvYWRlZC1maWxlcy1saXN0IC51cGxvYWRlZC1maWxlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudC1wYWdlLWJvZHksIC5hY2NvdW50LWRhc2hib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndpdGgtdG9wLW1lc3NhZ2UuYWNjb3VudC1wYWdlLWJvZHksIC53aXRoLXRvcC1tZXNzYWdlLmFjY291bnQtZGFzaGJvYXJkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gMjRweCk7IH1cblxuLmFjY291bnQtY29udGFpbmVyLCAuYXBwbHktZm9yLXNpZ251cCwgLnNpZ251cC1mb3JtLCAucGxhbnMsIC5hY2NvdW50LXBsYW5zLCAucGxhbiwgLmludm9pY2UsIC5yZWNlaXB0LCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0LCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCwgLmNoYW5nZS1wYXNzd29yZCwgLnVwZGF0ZS1wcm9maWxlLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24sIC5pbnZvaWNlcywgLnJlY2VpcHRzLCAuZ3JvdXAtdXNlcnMsIC5ncm91cC11c2VyLCAuZ3JvdXAtdXNlci1lZGl0LCAudXNlci1kYXRhLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5hY2NvdW50LWNvbnRhaW5lciBoMiwgLmFwcGx5LWZvci1zaWdudXAgaDIsIC5zaWdudXAtZm9ybSBoMiwgLnBsYW5zIGgyLCAuYWNjb3VudC1wbGFucyBoMiwgLnBsYW4gaDIsIC5pbnZvaWNlIGgyLCAucmVjZWlwdCBoMiwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCBoMiwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgaDIsIC5jaGFuZ2UtcGFzc3dvcmQgaDIsIC51cGRhdGUtcHJvZmlsZSBoMiwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIGgyLCAuaW52b2ljZXMgaDIsIC5yZWNlaXB0cyBoMiwgLmdyb3VwLXVzZXJzIGgyLCAuZ3JvdXAtdXNlciBoMiwgLmdyb3VwLXVzZXItZWRpdCBoMiwgLnVzZXItZGF0YSBoMiwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hY2NvdW50LWNvbnRhaW5lciAuZm9ybSwgLmFwcGx5LWZvci1zaWdudXAgLmZvcm0sIC5zaWdudXAtZm9ybSAuZm9ybSwgLnBsYW5zIC5mb3JtLCAuYWNjb3VudC1wbGFucyAuZm9ybSwgLnBsYW4gLmZvcm0sIC5pbnZvaWNlIC5mb3JtLCAucmVjZWlwdCAuZm9ybSwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuZm9ybSwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgLmZvcm0sIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0sIC51cGRhdGUtcHJvZmlsZSAuZm9ybSwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIC5mb3JtLCAuaW52b2ljZXMgLmZvcm0sIC5yZWNlaXB0cyAuZm9ybSwgLmdyb3VwLXVzZXJzIC5mb3JtLCAuZ3JvdXAtdXNlciAuZm9ybSwgLmdyb3VwLXVzZXItZWRpdCAuZm9ybSwgLnVzZXItZGF0YSAuZm9ybSwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIC5mb3JtIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIC5mb3JtIC5mb3JtLWZpZWxkLCAuYXBwbHktZm9yLXNpZ251cCAuZm9ybSAuZm9ybS1maWVsZCwgLnNpZ251cC1mb3JtIC5mb3JtIC5mb3JtLWZpZWxkLCAucGxhbnMgLmZvcm0gLmZvcm0tZmllbGQsIC5hY2NvdW50LXBsYW5zIC5mb3JtIC5mb3JtLWZpZWxkLCAucGxhbiAuZm9ybSAuZm9ybS1maWVsZCwgLmludm9pY2UgLmZvcm0gLmZvcm0tZmllbGQsIC5yZWNlaXB0IC5mb3JtIC5mb3JtLWZpZWxkLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IC5mb3JtIC5mb3JtLWZpZWxkLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAuZm9ybSAuZm9ybS1maWVsZCwgLmNoYW5nZS1wYXNzd29yZCAuZm9ybSAuZm9ybS1maWVsZCwgLnVwZGF0ZS1wcm9maWxlIC5mb3JtIC5mb3JtLWZpZWxkLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLmZvcm0gLmZvcm0tZmllbGQsIC5pbnZvaWNlcyAuZm9ybSAuZm9ybS1maWVsZCwgLnJlY2VpcHRzIC5mb3JtIC5mb3JtLWZpZWxkLCAuZ3JvdXAtdXNlcnMgLmZvcm0gLmZvcm0tZmllbGQsIC5ncm91cC11c2VyIC5mb3JtIC5mb3JtLWZpZWxkLCAuZ3JvdXAtdXNlci1lZGl0IC5mb3JtIC5mb3JtLWZpZWxkLCAudXNlci1kYXRhIC5mb3JtIC5mb3JtLWZpZWxkLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmZvcm0gLmZvcm0tZmllbGQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hY2NvdW50LWNvbnRhaW5lciAuZm9ybSAuZm9ybS1idXR0b24sIC5hcHBseS1mb3Itc2lnbnVwIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnNpZ251cC1mb3JtIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnBsYW5zIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLmFjY291bnQtcGxhbnMgLmZvcm0gLmZvcm0tYnV0dG9uLCAucGxhbiAuZm9ybSAuZm9ybS1idXR0b24sIC5pbnZvaWNlIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnJlY2VpcHQgLmZvcm0gLmZvcm0tYnV0dG9uLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgLmZvcm0gLmZvcm0tYnV0dG9uLCAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnVwZGF0ZS1wcm9maWxlIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLmludm9pY2VzIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnJlY2VpcHRzIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLmdyb3VwLXVzZXJzIC5mb3JtIC5mb3JtLWJ1dHRvbiwgLmdyb3VwLXVzZXIgLmZvcm0gLmZvcm0tYnV0dG9uLCAuZ3JvdXAtdXNlci1lZGl0IC5mb3JtIC5mb3JtLWJ1dHRvbiwgLnVzZXItZGF0YSAuZm9ybSAuZm9ybS1idXR0b24sIC5mcmVlLXRyaWFsLXJlZ2lzdHJhdGlvbiAuZm9ybSAuZm9ybS1idXR0b24ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5hY2NvdW50LWNvbnRhaW5lciAuZm9ybSBpbnB1dCwgLmFwcGx5LWZvci1zaWdudXAgLmZvcm0gaW5wdXQsIC5zaWdudXAtZm9ybSAuZm9ybSBpbnB1dCwgLnBsYW5zIC5mb3JtIGlucHV0LCAuYWNjb3VudC1wbGFucyAuZm9ybSBpbnB1dCwgLnBsYW4gLmZvcm0gaW5wdXQsIC5pbnZvaWNlIC5mb3JtIGlucHV0LCAucmVjZWlwdCAuZm9ybSBpbnB1dCwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuZm9ybSBpbnB1dCwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgLmZvcm0gaW5wdXQsIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0gaW5wdXQsIC51cGRhdGUtcHJvZmlsZSAuZm9ybSBpbnB1dCwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIC5mb3JtIGlucHV0LCAuaW52b2ljZXMgLmZvcm0gaW5wdXQsIC5yZWNlaXB0cyAuZm9ybSBpbnB1dCwgLmdyb3VwLXVzZXJzIC5mb3JtIGlucHV0LCAuZ3JvdXAtdXNlciAuZm9ybSBpbnB1dCwgLmdyb3VwLXVzZXItZWRpdCAuZm9ybSBpbnB1dCwgLnVzZXItZGF0YSAuZm9ybSBpbnB1dCwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIC5mb3JtIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuYWNjb3VudC1jb250YWluZXIgLmZvcm0gc2VsZWN0LCAuYXBwbHktZm9yLXNpZ251cCAuZm9ybSBzZWxlY3QsIC5zaWdudXAtZm9ybSAuZm9ybSBzZWxlY3QsIC5wbGFucyAuZm9ybSBzZWxlY3QsIC5hY2NvdW50LXBsYW5zIC5mb3JtIHNlbGVjdCwgLnBsYW4gLmZvcm0gc2VsZWN0LCAuaW52b2ljZSAuZm9ybSBzZWxlY3QsIC5yZWNlaXB0IC5mb3JtIHNlbGVjdCwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuZm9ybSBzZWxlY3QsIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IC5mb3JtIHNlbGVjdCwgLmNoYW5nZS1wYXNzd29yZCAuZm9ybSBzZWxlY3QsIC51cGRhdGUtcHJvZmlsZSAuZm9ybSBzZWxlY3QsIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiAuZm9ybSBzZWxlY3QsIC5pbnZvaWNlcyAuZm9ybSBzZWxlY3QsIC5yZWNlaXB0cyAuZm9ybSBzZWxlY3QsIC5ncm91cC11c2VycyAuZm9ybSBzZWxlY3QsIC5ncm91cC11c2VyIC5mb3JtIHNlbGVjdCwgLmdyb3VwLXVzZXItZWRpdCAuZm9ybSBzZWxlY3QsIC51c2VyLWRhdGEgLmZvcm0gc2VsZWN0LCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmZvcm0gc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYWNjb3VudC1jb250YWluZXIgLmZvcm0gYnV0dG9uLCAuYXBwbHktZm9yLXNpZ251cCAuZm9ybSBidXR0b24sIC5zaWdudXAtZm9ybSAuZm9ybSBidXR0b24sIC5wbGFucyAuZm9ybSBidXR0b24sIC5hY2NvdW50LXBsYW5zIC5mb3JtIGJ1dHRvbiwgLnBsYW4gLmZvcm0gYnV0dG9uLCAuaW52b2ljZSAuZm9ybSBidXR0b24sIC5yZWNlaXB0IC5mb3JtIGJ1dHRvbiwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuZm9ybSBidXR0b24sIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IC5mb3JtIGJ1dHRvbiwgLmNoYW5nZS1wYXNzd29yZCAuZm9ybSBidXR0b24sIC51cGRhdGUtcHJvZmlsZSAuZm9ybSBidXR0b24sIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiAuZm9ybSBidXR0b24sIC5pbnZvaWNlcyAuZm9ybSBidXR0b24sIC5yZWNlaXB0cyAuZm9ybSBidXR0b24sIC5ncm91cC11c2VycyAuZm9ybSBidXR0b24sIC5ncm91cC11c2VyIC5mb3JtIGJ1dHRvbiwgLmdyb3VwLXVzZXItZWRpdCAuZm9ybSBidXR0b24sIC51c2VyLWRhdGEgLmZvcm0gYnV0dG9uLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmZvcm0gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIC5mb3JtIHRleHRhcmVhLCAuYXBwbHktZm9yLXNpZ251cCAuZm9ybSB0ZXh0YXJlYSwgLnNpZ251cC1mb3JtIC5mb3JtIHRleHRhcmVhLCAucGxhbnMgLmZvcm0gdGV4dGFyZWEsIC5hY2NvdW50LXBsYW5zIC5mb3JtIHRleHRhcmVhLCAucGxhbiAuZm9ybSB0ZXh0YXJlYSwgLmludm9pY2UgLmZvcm0gdGV4dGFyZWEsIC5yZWNlaXB0IC5mb3JtIHRleHRhcmVhLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IC5mb3JtIHRleHRhcmVhLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAuZm9ybSB0ZXh0YXJlYSwgLmNoYW5nZS1wYXNzd29yZCAuZm9ybSB0ZXh0YXJlYSwgLnVwZGF0ZS1wcm9maWxlIC5mb3JtIHRleHRhcmVhLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLmZvcm0gdGV4dGFyZWEsIC5pbnZvaWNlcyAuZm9ybSB0ZXh0YXJlYSwgLnJlY2VpcHRzIC5mb3JtIHRleHRhcmVhLCAuZ3JvdXAtdXNlcnMgLmZvcm0gdGV4dGFyZWEsIC5ncm91cC11c2VyIC5mb3JtIHRleHRhcmVhLCAuZ3JvdXAtdXNlci1lZGl0IC5mb3JtIHRleHRhcmVhLCAudXNlci1kYXRhIC5mb3JtIHRleHRhcmVhLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmZvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hY2NvdW50LWNvbnRhaW5lciAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LCAuYXBwbHktZm9yLXNpZ251cCAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LCAuc2lnbnVwLWZvcm0gLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLnBsYW5zIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5hY2NvdW50LXBsYW5zIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5wbGFuIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5pbnZvaWNlIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5yZWNlaXB0IC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5hcHBseS1mb3ItcGFzc3dvcmQtcmVzZXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LCAudXBkYXRlLXByb2ZpbGUgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5pbnZvaWNlcyAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LCAucmVjZWlwdHMgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLmdyb3VwLXVzZXJzIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5ncm91cC11c2VyIC5mb3JtLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQsIC5ncm91cC11c2VyLWVkaXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCwgLnVzZXItZGF0YSAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFjY291bnQtY29udGFpbmVyIC5yb3csIC5hcHBseS1mb3Itc2lnbnVwIC5yb3csIC5zaWdudXAtZm9ybSAucm93LCAucGxhbnMgLnJvdywgLmFjY291bnQtcGxhbnMgLnJvdywgLnBsYW4gLnJvdywgLmludm9pY2UgLnJvdywgLnJlY2VpcHQgLnJvdywgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAucm93LCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAucm93LCAuY2hhbmdlLXBhc3N3b3JkIC5yb3csIC51cGRhdGUtcHJvZmlsZSAucm93LCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLnJvdywgLmludm9pY2VzIC5yb3csIC5yZWNlaXB0cyAucm93LCAuZ3JvdXAtdXNlcnMgLnJvdywgLmdyb3VwLXVzZXIgLnJvdywgLmdyb3VwLXVzZXItZWRpdCAucm93LCAudXNlci1kYXRhIC5yb3csIC5mcmVlLXRyaWFsLXJlZ2lzdHJhdGlvbiAucm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWNjb3VudC1jb250YWluZXIgLmhydWxlLCAuYXBwbHktZm9yLXNpZ251cCAuaHJ1bGUsIC5zaWdudXAtZm9ybSAuaHJ1bGUsIC5wbGFucyAuaHJ1bGUsIC5hY2NvdW50LXBsYW5zIC5ocnVsZSwgLnBsYW4gLmhydWxlLCAuaW52b2ljZSAuaHJ1bGUsIC5yZWNlaXB0IC5ocnVsZSwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuaHJ1bGUsIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IC5ocnVsZSwgLmNoYW5nZS1wYXNzd29yZCAuaHJ1bGUsIC51cGRhdGUtcHJvZmlsZSAuaHJ1bGUsIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiAuaHJ1bGUsIC5pbnZvaWNlcyAuaHJ1bGUsIC5yZWNlaXB0cyAuaHJ1bGUsIC5ncm91cC11c2VycyAuaHJ1bGUsIC5ncm91cC11c2VyIC5ocnVsZSwgLmdyb3VwLXVzZXItZWRpdCAuaHJ1bGUsIC51c2VyLWRhdGEgLmhydWxlLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmhydWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmFjY291bnQtY29udGFpbmVyIHRhYmxlLCAuYXBwbHktZm9yLXNpZ251cCB0YWJsZSwgLnNpZ251cC1mb3JtIHRhYmxlLCAucGxhbnMgdGFibGUsIC5hY2NvdW50LXBsYW5zIHRhYmxlLCAucGxhbiB0YWJsZSwgLmludm9pY2UgdGFibGUsIC5yZWNlaXB0IHRhYmxlLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IHRhYmxlLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCB0YWJsZSwgLmNoYW5nZS1wYXNzd29yZCB0YWJsZSwgLnVwZGF0ZS1wcm9maWxlIHRhYmxlLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gdGFibGUsIC5pbnZvaWNlcyB0YWJsZSwgLnJlY2VpcHRzIHRhYmxlLCAuZ3JvdXAtdXNlcnMgdGFibGUsIC5ncm91cC11c2VyIHRhYmxlLCAuZ3JvdXAtdXNlci1lZGl0IHRhYmxlLCAudXNlci1kYXRhIHRhYmxlLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC5hcHBseS1mb3Itc2lnbnVwIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC5zaWdudXAtZm9ybSB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAucGxhbnMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmFjY291bnQtcGxhbnMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLnBsYW4gdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmludm9pY2UgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLnJlY2VpcHQgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAuY2hhbmdlLXBhc3N3b3JkIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC51cGRhdGUtcHJvZmlsZSB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmludm9pY2VzIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC5yZWNlaXB0cyB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAuZ3JvdXAtdXNlcnMgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmdyb3VwLXVzZXIgdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSwgLmdyb3VwLXVzZXItZWRpdCB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpLCAudXNlci1kYXRhIHRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCksIC5mcmVlLXRyaWFsLXJlZ2lzdHJhdGlvbiB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgICAuYWNjb3VudC1jb250YWluZXIgdGFibGUgdHIuYWN0aW9uLXJvdywgLmFwcGx5LWZvci1zaWdudXAgdGFibGUgdHIuYWN0aW9uLXJvdywgLnNpZ251cC1mb3JtIHRhYmxlIHRyLmFjdGlvbi1yb3csIC5wbGFucyB0YWJsZSB0ci5hY3Rpb24tcm93LCAuYWNjb3VudC1wbGFucyB0YWJsZSB0ci5hY3Rpb24tcm93LCAucGxhbiB0YWJsZSB0ci5hY3Rpb24tcm93LCAuaW52b2ljZSB0YWJsZSB0ci5hY3Rpb24tcm93LCAucmVjZWlwdCB0YWJsZSB0ci5hY3Rpb24tcm93LCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IHRhYmxlIHRyLmFjdGlvbi1yb3csIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IHRhYmxlIHRyLmFjdGlvbi1yb3csIC5jaGFuZ2UtcGFzc3dvcmQgdGFibGUgdHIuYWN0aW9uLXJvdywgLnVwZGF0ZS1wcm9maWxlIHRhYmxlIHRyLmFjdGlvbi1yb3csIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiB0YWJsZSB0ci5hY3Rpb24tcm93LCAuaW52b2ljZXMgdGFibGUgdHIuYWN0aW9uLXJvdywgLnJlY2VpcHRzIHRhYmxlIHRyLmFjdGlvbi1yb3csIC5ncm91cC11c2VycyB0YWJsZSB0ci5hY3Rpb24tcm93LCAuZ3JvdXAtdXNlciB0YWJsZSB0ci5hY3Rpb24tcm93LCAuZ3JvdXAtdXNlci1lZGl0IHRhYmxlIHRyLmFjdGlvbi1yb3csIC51c2VyLWRhdGEgdGFibGUgdHIuYWN0aW9uLXJvdywgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIHRhYmxlIHRyLmFjdGlvbi1yb3cge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWNjb3VudC1jb250YWluZXIgdGFibGUgdHIuYWN0aW9uLXJvdzpob3ZlciwgLmFwcGx5LWZvci1zaWdudXAgdGFibGUgdHIuYWN0aW9uLXJvdzpob3ZlciwgLnNpZ251cC1mb3JtIHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC5wbGFucyB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuYWNjb3VudC1wbGFucyB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAucGxhbiB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuaW52b2ljZSB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAucmVjZWlwdCB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC5jaGFuZ2UtcGFzc3dvcmQgdGFibGUgdHIuYWN0aW9uLXJvdzpob3ZlciwgLnVwZGF0ZS1wcm9maWxlIHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuaW52b2ljZXMgdGFibGUgdHIuYWN0aW9uLXJvdzpob3ZlciwgLnJlY2VpcHRzIHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC5ncm91cC11c2VycyB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuZ3JvdXAtdXNlciB0YWJsZSB0ci5hY3Rpb24tcm93OmhvdmVyLCAuZ3JvdXAtdXNlci1lZGl0IHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIsIC51c2VyLWRhdGEgdGFibGUgdHIuYWN0aW9uLXJvdzpob3ZlciwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIHRhYmxlIHRyLmFjdGlvbi1yb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2FkZWVkOyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIHRhYmxlIHRoLCAuYXBwbHktZm9yLXNpZ251cCB0YWJsZSB0aCwgLnNpZ251cC1mb3JtIHRhYmxlIHRoLCAucGxhbnMgdGFibGUgdGgsIC5hY2NvdW50LXBsYW5zIHRhYmxlIHRoLCAucGxhbiB0YWJsZSB0aCwgLmludm9pY2UgdGFibGUgdGgsIC5yZWNlaXB0IHRhYmxlIHRoLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IHRhYmxlIHRoLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCB0YWJsZSB0aCwgLmNoYW5nZS1wYXNzd29yZCB0YWJsZSB0aCwgLnVwZGF0ZS1wcm9maWxlIHRhYmxlIHRoLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gdGFibGUgdGgsIC5pbnZvaWNlcyB0YWJsZSB0aCwgLnJlY2VpcHRzIHRhYmxlIHRoLCAuZ3JvdXAtdXNlcnMgdGFibGUgdGgsIC5ncm91cC11c2VyIHRhYmxlIHRoLCAuZ3JvdXAtdXNlci1lZGl0IHRhYmxlIHRoLCAudXNlci1kYXRhIHRhYmxlIHRoLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIHRhYmxlIHRkLCAuYXBwbHktZm9yLXNpZ251cCB0YWJsZSB0ZCwgLnNpZ251cC1mb3JtIHRhYmxlIHRkLCAucGxhbnMgdGFibGUgdGQsIC5hY2NvdW50LXBsYW5zIHRhYmxlIHRkLCAucGxhbiB0YWJsZSB0ZCwgLmludm9pY2UgdGFibGUgdGQsIC5yZWNlaXB0IHRhYmxlIHRkLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IHRhYmxlIHRkLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCB0YWJsZSB0ZCwgLmNoYW5nZS1wYXNzd29yZCB0YWJsZSB0ZCwgLnVwZGF0ZS1wcm9maWxlIHRhYmxlIHRkLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gdGFibGUgdGQsIC5pbnZvaWNlcyB0YWJsZSB0ZCwgLnJlY2VpcHRzIHRhYmxlIHRkLCAuZ3JvdXAtdXNlcnMgdGFibGUgdGQsIC5ncm91cC11c2VyIHRhYmxlIHRkLCAuZ3JvdXAtdXNlci1lZGl0IHRhYmxlIHRkLCAudXNlci1kYXRhIHRhYmxlIHRkLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gdGFibGUgdGQge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAuYXBwbHktZm9yLXNpZ251cCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAuc2lnbnVwLWZvcm0gdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnBsYW5zIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5hY2NvdW50LXBsYW5zIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5wbGFuIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5pbnZvaWNlIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5yZWNlaXB0IHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5hcHBseS1mb3ItcGFzc3dvcmQtcmVzZXQgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLmNoYW5nZS1wYXNzd29yZCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAudXBkYXRlLXByb2ZpbGUgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5pbnZvaWNlcyB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAucmVjZWlwdHMgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLmdyb3VwLXVzZXJzIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5ncm91cC11c2VyIHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUsIC5ncm91cC11c2VyLWVkaXQgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnVzZXItZGF0YSB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hY2NvdW50LWNvbnRhaW5lciB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLmFwcGx5LWZvci1zaWdudXAgdGFibGUgdGQuYnV0dG9uLWNlbGwsIC5zaWdudXAtZm9ybSB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLnBsYW5zIHRhYmxlIHRkLmJ1dHRvbi1jZWxsLCAuYWNjb3VudC1wbGFucyB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLnBsYW4gdGFibGUgdGQuYnV0dG9uLWNlbGwsIC5pbnZvaWNlIHRhYmxlIHRkLmJ1dHRvbi1jZWxsLCAucmVjZWlwdCB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLnNldC1uZXctcGFzc3dvcmQtYWZ0ZXItcmVzZXQgdGFibGUgdGQuYnV0dG9uLWNlbGwsIC5jaGFuZ2UtcGFzc3dvcmQgdGFibGUgdGQuYnV0dG9uLWNlbGwsIC51cGRhdGUtcHJvZmlsZSB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLnVwZGF0ZS1hY2NvdW50LWluZm9ybWF0aW9uIHRhYmxlIHRkLmJ1dHRvbi1jZWxsLCAuaW52b2ljZXMgdGFibGUgdGQuYnV0dG9uLWNlbGwsIC5yZWNlaXB0cyB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLmdyb3VwLXVzZXJzIHRhYmxlIHRkLmJ1dHRvbi1jZWxsLCAuZ3JvdXAtdXNlciB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLmdyb3VwLXVzZXItZWRpdCB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLnVzZXItZGF0YSB0YWJsZSB0ZC5idXR0b24tY2VsbCwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIHRhYmxlIHRkLmJ1dHRvbi1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFjY291bnQtY29udGFpbmVyIHRhYmxlIGJ1dHRvbiwgLmFwcGx5LWZvci1zaWdudXAgdGFibGUgYnV0dG9uLCAuc2lnbnVwLWZvcm0gdGFibGUgYnV0dG9uLCAucGxhbnMgdGFibGUgYnV0dG9uLCAuYWNjb3VudC1wbGFucyB0YWJsZSBidXR0b24sIC5wbGFuIHRhYmxlIGJ1dHRvbiwgLmludm9pY2UgdGFibGUgYnV0dG9uLCAucmVjZWlwdCB0YWJsZSBidXR0b24sIC5hcHBseS1mb3ItcGFzc3dvcmQtcmVzZXQgdGFibGUgYnV0dG9uLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCB0YWJsZSBidXR0b24sIC5jaGFuZ2UtcGFzc3dvcmQgdGFibGUgYnV0dG9uLCAudXBkYXRlLXByb2ZpbGUgdGFibGUgYnV0dG9uLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gdGFibGUgYnV0dG9uLCAuaW52b2ljZXMgdGFibGUgYnV0dG9uLCAucmVjZWlwdHMgdGFibGUgYnV0dG9uLCAuZ3JvdXAtdXNlcnMgdGFibGUgYnV0dG9uLCAuZ3JvdXAtdXNlciB0YWJsZSBidXR0b24sIC5ncm91cC11c2VyLWVkaXQgdGFibGUgYnV0dG9uLCAudXNlci1kYXRhIHRhYmxlIGJ1dHRvbiwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIHRhYmxlIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmFjY291bnQtY29udGFpbmVyIC50ZXh0LWJ1dHRvbiwgLmFwcGx5LWZvci1zaWdudXAgLnRleHQtYnV0dG9uLCAuc2lnbnVwLWZvcm0gLnRleHQtYnV0dG9uLCAucGxhbnMgLnRleHQtYnV0dG9uLCAuYWNjb3VudC1wbGFucyAudGV4dC1idXR0b24sIC5wbGFuIC50ZXh0LWJ1dHRvbiwgLmludm9pY2UgLnRleHQtYnV0dG9uLCAucmVjZWlwdCAudGV4dC1idXR0b24sIC5hcHBseS1mb3ItcGFzc3dvcmQtcmVzZXQgLnRleHQtYnV0dG9uLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAudGV4dC1idXR0b24sIC5jaGFuZ2UtcGFzc3dvcmQgLnRleHQtYnV0dG9uLCAudXBkYXRlLXByb2ZpbGUgLnRleHQtYnV0dG9uLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLnRleHQtYnV0dG9uLCAuaW52b2ljZXMgLnRleHQtYnV0dG9uLCAucmVjZWlwdHMgLnRleHQtYnV0dG9uLCAuZ3JvdXAtdXNlcnMgLnRleHQtYnV0dG9uLCAuZ3JvdXAtdXNlciAudGV4dC1idXR0b24sIC5ncm91cC11c2VyLWVkaXQgLnRleHQtYnV0dG9uLCAudXNlci1kYXRhIC50ZXh0LWJ1dHRvbiwgLmZyZWUtdHJpYWwtcmVnaXN0cmF0aW9uIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzAwOGVmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY291bnQtY29udGFpbmVyIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuYXBwbHktZm9yLXNpZ251cCAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLnNpZ251cC1mb3JtIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAucGxhbnMgLm5lZ2F0aXZlLWJ1dHRvbiBidXR0b24sIC5hY2NvdW50LXBsYW5zIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAucGxhbiAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLmludm9pY2UgLm5lZ2F0aXZlLWJ1dHRvbiBidXR0b24sIC5yZWNlaXB0IC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuYXBwbHktZm9yLXBhc3N3b3JkLXJlc2V0IC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLmNoYW5nZS1wYXNzd29yZCAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLnVwZGF0ZS1wcm9maWxlIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLm5lZ2F0aXZlLWJ1dHRvbiBidXR0b24sIC5pbnZvaWNlcyAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLnJlY2VpcHRzIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuZ3JvdXAtdXNlcnMgLm5lZ2F0aXZlLWJ1dHRvbiBidXR0b24sIC5ncm91cC11c2VyIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuZ3JvdXAtdXNlci1lZGl0IC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAudXNlci1kYXRhIC5uZWdhdGl2ZS1idXR0b24gYnV0dG9uLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLm5lZ2F0aXZlLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMGE7IH1cbiAgLmFjY291bnQtY29udGFpbmVyIC5yZXF1aXJlZC1tYXJrZXIsIC5hcHBseS1mb3Itc2lnbnVwIC5yZXF1aXJlZC1tYXJrZXIsIC5zaWdudXAtZm9ybSAucmVxdWlyZWQtbWFya2VyLCAucGxhbnMgLnJlcXVpcmVkLW1hcmtlciwgLmFjY291bnQtcGxhbnMgLnJlcXVpcmVkLW1hcmtlciwgLnBsYW4gLnJlcXVpcmVkLW1hcmtlciwgLmludm9pY2UgLnJlcXVpcmVkLW1hcmtlciwgLnJlY2VpcHQgLnJlcXVpcmVkLW1hcmtlciwgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAucmVxdWlyZWQtbWFya2VyLCAuc2V0LW5ldy1wYXNzd29yZC1hZnRlci1yZXNldCAucmVxdWlyZWQtbWFya2VyLCAuY2hhbmdlLXBhc3N3b3JkIC5yZXF1aXJlZC1tYXJrZXIsIC51cGRhdGUtcHJvZmlsZSAucmVxdWlyZWQtbWFya2VyLCAudXBkYXRlLWFjY291bnQtaW5mb3JtYXRpb24gLnJlcXVpcmVkLW1hcmtlciwgLmludm9pY2VzIC5yZXF1aXJlZC1tYXJrZXIsIC5yZWNlaXB0cyAucmVxdWlyZWQtbWFya2VyLCAuZ3JvdXAtdXNlcnMgLnJlcXVpcmVkLW1hcmtlciwgLmdyb3VwLXVzZXIgLnJlcXVpcmVkLW1hcmtlciwgLmdyb3VwLXVzZXItZWRpdCAucmVxdWlyZWQtbWFya2VyLCAudXNlci1kYXRhIC5yZXF1aXJlZC1tYXJrZXIsIC5mcmVlLXRyaWFsLXJlZ2lzdHJhdGlvbiAucmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2ZmMDAwYTsgfVxuICAuYWNjb3VudC1jb250YWluZXIgLmNvbnRyb2xzLCAuYXBwbHktZm9yLXNpZ251cCAuY29udHJvbHMsIC5zaWdudXAtZm9ybSAuY29udHJvbHMsIC5wbGFucyAuY29udHJvbHMsIC5hY2NvdW50LXBsYW5zIC5jb250cm9scywgLnBsYW4gLmNvbnRyb2xzLCAuaW52b2ljZSAuY29udHJvbHMsIC5yZWNlaXB0IC5jb250cm9scywgLmFwcGx5LWZvci1wYXNzd29yZC1yZXNldCAuY29udHJvbHMsIC5zZXQtbmV3LXBhc3N3b3JkLWFmdGVyLXJlc2V0IC5jb250cm9scywgLmNoYW5nZS1wYXNzd29yZCAuY29udHJvbHMsIC51cGRhdGUtcHJvZmlsZSAuY29udHJvbHMsIC51cGRhdGUtYWNjb3VudC1pbmZvcm1hdGlvbiAuY29udHJvbHMsIC5pbnZvaWNlcyAuY29udHJvbHMsIC5yZWNlaXB0cyAuY29udHJvbHMsIC5ncm91cC11c2VycyAuY29udHJvbHMsIC5ncm91cC11c2VyIC5jb250cm9scywgLmdyb3VwLXVzZXItZWRpdCAuY29udHJvbHMsIC51c2VyLWRhdGEgLmNvbnRyb2xzLCAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5zaG93LXBhc3N3b3JkLCAuc2hvdy1wcm9maWxlLCAuc2hvdy1hY2NvdW50LWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuc2hvdy1wYXNzd29yZCBoMiwgLnNob3ctcHJvZmlsZSBoMiwgLnNob3ctYWNjb3VudC1pbmZvcm1hdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2hvdy1wYXNzd29yZCBkaXYsIC5zaG93LXByb2ZpbGUgZGl2LCAuc2hvdy1hY2NvdW50LWluZm9ybWF0aW9uIGRpdiB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5zaG93LXBhc3N3b3JkIGRsLCAuc2hvdy1wcm9maWxlIGRsLCAuc2hvdy1hY2NvdW50LWluZm9ybWF0aW9uIGRsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaG93LXBhc3N3b3JkIGRsIGRkLCAuc2hvdy1wcm9maWxlIGRsIGRkLCAuc2hvdy1hY2NvdW50LWluZm9ybWF0aW9uIGRsIGRkIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAuc2hvdy1wYXNzd29yZCAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLnNob3ctcHJvZmlsZSAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiwgLnNob3ctYWNjb3VudC1pbmZvcm1hdGlvbiAubmVnYXRpdmUtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwYTsgfVxuXG4uYWNjb3VudC1kYXNoYm9hcmQgLmFjY291bnQtZGFzaGJvYXJkLWNvbnRlbnQgLmRhc2hib2FyZC1uYXYgLnByb2ZpbGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjMmMyYzsgfVxuXG4uYWNjb3VudC1kYXNoYm9hcmQgLmFjY291bnQtZGFzaGJvYXJkLWNvbnRlbnQgLmRhc2hib2FyZC1uYXYgLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5hY2NvdW50LWRhc2hib2FyZCAuYWNjb3VudC1kYXNoYm9hcmQtY29udGVudCAuZGFzaGJvYXJkLW5hdiAuY29tcG9uZW50LWxpc3QgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hY2NvdW50LWRhc2hib2FyZCAuYWNjb3VudC1kYXNoYm9hcmQtY29udGVudCAuZGFzaGJvYXJkLW5hdiAuY29tcG9uZW50LWxpc3QgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgLmFjY291bnQtZGFzaGJvYXJkIC5hY2NvdW50LWRhc2hib2FyZC1jb250ZW50IC5kYXNoYm9hcmQtbmF2IC5jb21wb25lbnQtbGlzdCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDhlZmY7IH1cblxuLmFjY291bnQtZGFzaGJvYXJkIC5hY2NvdW50LWRhc2hib2FyZC1jb250ZW50IC5kYXNoYm9hcmQtbmF2IC5jb21wb25lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmFjY291bnQtZGFzaGJvYXJkIC5hY2NvdW50LWRhc2hib2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuYWNjb3VudC1kYXNoYm9hcmQgLmFjY291bnQtZGFzaGJvYXJkLWNvbnRlbnQgLmRhc2hib2FyZC1uYXYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFjY291bnQtZGFzaGJvYXJkIC5hY2NvdW50LWRhc2hib2FyZC1jb250ZW50IC5jb21wb25lbnQtdmlld2JveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJhc2UtYWNjb3VudC1wYWdlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHggLSA0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5iYXNlLWFjY291bnQtcGFnZSAuc2VydmVyLWVycm9yIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZjAwMGE7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDY5LCAwLjMpOyB9XG4gIC5iYXNlLWFjY291bnQtcGFnZSAuc3VibWl0LXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzAwOGVmZjsgfVxuXG4uc2lnbnVwLWZvcm0gLnJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjZmYwMDBhOyB9XG5cbi5zaWdudXAtZm9ybSAuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzMwcHg7IH1cblxuLnNpZ251cC1mb3JtIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBsYW5zIHtcbiAgZm9udC1zaXplOiAxNTAlOyB9XG4gIC5wbGFucyAucGxhbnMtcm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGxhbnMgLnBsYW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wbGFucyAucGxhbi1jb250YWluZXIgLnBsYW4tbmFtZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLnBsYW5zIC5wbGFuLWNvbnRhaW5lciAucGxhbi1wcmljZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIC5wbGFucyAucGxhbi1jb250YWluZXIgLnBsYW4tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTA7IH1cbiAgICAucGxhbnMgLnBsYW4tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTsgfVxuICAgIC5wbGFucyAucGxhbi1jb250YWluZXI6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggIzAwOGVmZiBvdXRzZXQ7IH1cbiAgLnBsYW5zIC5wbGFuLWRlc2NyaXB0aW9uICoge1xuICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGxhbnMgLnBsYW4tZGVzY3JpcHRpb24gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgLnBsYW5zIC5wbGFuLWRlc2NyaXB0aW9uIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5wbGFucyAucGxhbi1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLnBsYW5zIC5wbGFuLWRlc2NyaXB0aW9uIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5wbGFucyAucGxhbi1kZXNjcmlwdGlvbiBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmFjY291bnQtcGxhbnMge1xuICBmb250LXNpemU6IDEyMCU7IH1cblxuLnBsYW4ge1xuICBmb250LXNpemU6IDEyMCU7IH1cbiAgLnBsYW4gLnJvdyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAucGxhbiAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wbGFuIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmludm9pY2UgdGFibGUgdHIgdGgsIC5yZWNlaXB0IHRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnZvaWNlIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlLCAucmVjZWlwdCB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pbnZvaWNlIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUsIC5yZWNlaXB0IHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbnZvaWNlIHtcbiAgbWluLXdpZHRoOiA0NzVweDsgfVxuICAuaW52b2ljZSAuaW52b2ljZS1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5pbnZvaWNlIHRhYmxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5yZWNlaXB0IHtcbiAgbWluLXdpZHRoOiA0NzVweDsgfVxuICAucmVjZWlwdCAucmVjZWlwdC1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5yZWNlaXB0IHRhYmxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5yZWNlaXB0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJlY2VpcHQgLnRleHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwOyB9XG5cbi5hcHBseS1mb3ItcGFzc3dvcmQtcmVzZXQgLmZvcm0tcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JvdXAtdXNlcnMgdGFibGUgdGQsIC5ncm91cC11c2VyIHRhYmxlIHRkLCAudXNlci1kYXRhIHRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgLmdyb3VwLXVzZXJzIHRhYmxlIHRkLnNlcmlhbCwgLmdyb3VwLXVzZXIgdGFibGUgdGQuc2VyaWFsLCAudXNlci1kYXRhIHRhYmxlIHRkLnNlcmlhbCB7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5ncm91cC11c2VycyAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uZ3JvdXAtdXNlcnMgYnV0dG9uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uZ3JvdXAtdXNlcnMgLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwOyB9XG5cbi5ncm91cC11c2VycyAuZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncm91cC11c2VycyAuZm9ybSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmdyb3VwLXVzZXJzIC5mb3JtIC5mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ncm91cC11c2VycyAuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuZ3JvdXAtdXNlcnMgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ3JvdXAtdXNlcnMgLnNob3ctZnVsbC1saXN0IGJ1dHRvbiB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzAwOGVmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ncm91cC11c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyb3VwLXVzZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3JvdXAtdXNlciBociB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ncm91cC11c2VyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmdyb3VwLXVzZXIgc2VjdGlvbiBoMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmdyb3VwLXVzZXIgLnVzZXItaW5mbyB0YWJsZSB0aCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZ3JvdXAtdXNlciAudXNlci1pbmZvIHRhYmxlIHRoLml0ZW0tY29sdW1uIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmdyb3VwLXVzZXIgLnVzZXItaW5mbyB0YWJsZSB0aC52YWx1ZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5ncm91cC11c2VyIC5yZXNvdXJjZS1pbmZvIC5vdmVydmlldyBkdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3JvdXAtdXNlciAucmVzb3VyY2UtaW5mbyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5ncm91cC11c2VyIC5yZXNvdXJjZS1pbmZvIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ncm91cC11c2VyIC5yZXNvdXJjZS1pbmZvIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncm91cC11c2VyIC5yZXNvdXJjZS1pbmZvIHRhYmxlIHRmb290IHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBkb3VibGU7IH1cbiAgICAuZ3JvdXAtdXNlciAucmVzb3VyY2UtaW5mbyB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggZG91YmxlOyB9XG4gICAgLmdyb3VwLXVzZXIgLnJlc291cmNlLWluZm8gdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IGRvdWJsZTsgfVxuICAuZ3JvdXAtdXNlciAuYWNjZXNzLWluZm8gLmNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmdyb3VwLXVzZXIgLmFjY2Vzcy1pbmZvIC5jb250ZW50cyAub3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfVxuICAgICAgLmdyb3VwLXVzZXIgLmFjY2Vzcy1pbmZvIC5jb250ZW50cyAub3ZlcnZpZXcgZGwgZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmdyb3VwLXVzZXIgLmFjY2Vzcy1pbmZvIC5jb250ZW50cyAubGlzdCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZ3JvdXAtdXNlciAuYWNjZXNzLWluZm8gLmNvbnRlbnRzIC5saXN0IHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyb3VwLXVzZXItZWRpdCAuZHJvcGRvd24tbWVudSxcbi5ncm91cC11c2VyLWVkaXQgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpICFpbXBvcnRhbnQ7IH1cblxuLmdyb3VwLXVzZXItZWRpdCAuZm9ybS1yYWRpbyAucmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZvcm0tdHdvLWNvbHVtbi1sZWZ0LCAudXNlci1kYXRhIC5kYXRlLWZvcm0gLmRhdGUtZnJvbSwgLnVzZXItZGF0YSAuc2l6ZS1mb3JtIC5zaXplLWZyb20sIC51c2VyLWRhdGEgLm9yZGVyLWZvcm0gLm9yZGVyLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZvcm0tdHdvLWNvbHVtbi1yaWdodCwgLnVzZXItZGF0YSAuZGF0ZS1mb3JtIC5kYXRlLXRvLCAudXNlci1kYXRhIC5zaXplLWZvcm0gLnNpemUtdG8sIC51c2VyLWRhdGEgLm9yZGVyLWZvcm0gLm9yZGVyLWRpciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51c2VyLWRhdGEgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi51c2VyLWRhdGEgLmZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNlci1kYXRhIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5mcmVlLXRyaWFsLXJlZ2lzdHJhdGlvbiAudHJpYWwtZm9ybSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuICAuZnJlZS10cmlhbC1yZWdpc3RyYXRpb24gLnRyaWFsLWZvcm0gLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzcxcHg7IH1cblxucHJlLmNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmRpY3Rpb25hcnktY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ubGlzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmxpc3QtYWN0aW9ucy1sZWZ0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7IH1cblxuLmxpc3QtYWN0aW9ucy1yaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuXG4uY2hlY2tlZC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jaGVja2VkLWl0ZW0tYWN0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tlZC1pdGVtLWFjdGlvbnMtaXRlbS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5jaGVja2VkLWl0ZW0tYWN0aW9ucy1pdGVtLmNoZWNrZWQtaXRlbS1hY3Rpb25zLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5saXN0LXZpc2lsaXR5LXN3aXRjaGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGlzdC12aXNpbGl0eS1zd2l0Y2hlcy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlzdC12aXNpbGl0eS1zd2l0Y2hlcy1pdGVtLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5saXN0LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uZGF0ZS1zcGFjaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCA0cHg7IH1cblxuLmxpc3QtZmlsdGVycy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnNlYXJjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ob2xkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6IHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ob2xkZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtaG9sZGVyIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaC1ncm91cCAuc29ydC1ob2xkZXIge1xuICAgIGxlZnQ6IDM4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1ncm91cCAuc29ydC1ob2xkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgLnNlYXJjaC1ncm91cCAuc29ydC1ob2xkZXIgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICMyYzJjMmM7IH1cbiAgICAuc2VhcmNoLWdyb3VwIC5zb3J0LWhvbGRlciAuYWN0aXZlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWRhdGUtcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtZ3JvdXAgLnJlYWN0LWRhdGUtZmllbGQgLnJlYWN0LWRhdGUtZmllbGRfX3BpY2tlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4uZGljdGlvbmFyeS1pdGVtLWRldGFpbCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kaWN0aW9uYXJ5LWl0ZW0tZGV0YWlsIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5kaWN0aW9uYXJ5LWl0ZW0tZGV0YWlsIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgLmRpY3Rpb25hcnktaXRlbS1kZXRhaWwgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuXG4ucHVibGlzaGVkLWFuYWx5c2VzIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wdWJsaXNoZWQtYW5hbHlzZXMgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1ZW0gMDsgfVxuICAucHVibGlzaGVkLWFuYWx5c2VzIC5wdWJsaXNoZWQtYW5hbHlzZXMtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIC5wdWJsaXNoZWQtYW5hbHlzZXMgLnB1Ymxpc2hlZC1hbmFseXNlcy1saXN0LWl0ZW0gcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAucHVibGlzaGVkLWFuYWx5c2VzIC5wdWJsaXNoZWQtYW5hbHlzZXMtbGlzdC1pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHVibGlzaGVkLWFuYWx5c2VzIC5wdWJsaXNoZWQtYW5hbHlzZXMtbGlzdC1pdGVtIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAucHVibGlzaGVkLWFuYWx5c2VzIC5wdWJsaXNoZWQtYW5hbHlzZXMtdW5hdmFpbGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmMDAwYTsgfVxuXG4uYW5hbHlzaXMtY29uZmlnIC51bnNlbGVjdGVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuXG4uYW5hbHlzaXMtY29uZmlnIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHggMCAzNnB4O1xuICBtYXJnaW46IDNweCAwIDAgMDsgfVxuICAuYW5hbHlzaXMtY29uZmlnIGxpIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDsgfVxuICAuYW5hbHlzaXMtY29uZmlnIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAgMC4yNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYW5hbHlzaXMtY29uZmlnIC5zZWFyY2gtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAycmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmFuYWx5c2lzLWNvbmZpZyAuc2VhcmNoLWhvbGRlciBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6IHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuICAuYW5hbHlzaXMtY29uZmlnIC5zZWFyY2gtaG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmFuYWx5c2lzLWNvbmZpZyAuc2VhcmNoLWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYW5hbHlzaXMtY29uZmlnIC5zb3J0LWhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hbmFseXNpcy1jb25maWcgLnNvcnQtaG9sZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAuYW5hbHlzaXMtY29uZmlnIC5zb3J0LWhvbGRlciBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogIzJjMmMyYzsgfVxuICAuYW5hbHlzaXMtY29uZmlnIC5zb3J0LWhvbGRlciAuYWN0aXZlIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbmFseXNpcy1jb25maWcgLnNvcnQtaG9sZGVyIC5mb3JtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4uYW5hbHlzaXMtY29uZmlnIC5ob3Jpem9udGFsLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG5cbi5hbmFseXNpcy1zaG9ydC1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4MTgxODE7IH1cblxuLnBhdGVudC1saXN0LmlzLW5zc2Mge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXRlbnQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wYXRlbnQtbGlzdCAucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAucGF0ZW50LWxpc3QgLnBhZ2luYXRpb24gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSAuc29ydC1ob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LXNjb3JlIC5zb3J0LWhvbGRlciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLnNvcnQtaG9sZGVyIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLnNvcnQtaG9sZGVyIGEub3B0aW9uLW5zc2MuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDhlZmY7IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLnNvcnQtaG9sZGVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LXNjb3JlIC5zb3J0LWhvbGRlciAuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSAuc29ydC1ob2xkZXIgLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gICAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLnNvcnQtaG9sZGVyIC5hY3Rpb25zIGJ1dHRvbixcbiAgICAgICAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSAuc29ydC1ob2xkZXIgLmFjdGlvbnMgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LXNjb3JlIC5zb3J0LWhvbGRlciAuYWN0aW9ucyBidXR0b246aG92ZXIsXG4gICAgICAgICAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSAuc29ydC1ob2xkZXIgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAgICAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1zY29yZSAuc29ydC1ob2xkZXIgLmFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLnNvcnQtaG9sZGVyIC5hY3Rpb25zIGE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3Qtc2NvcmUgLm9wdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LXNjb3JlIC5vcHRpb25zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LXNjb3JlIC5vcHRpb25zIHNwYW4gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDJweCAzcHggM3B4O1xuICAgICAgICAgIGZpbGw6IGdyYXk7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtbGlzdC1pdGVtLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwMGE7IH1cbiAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1saXN0LWl0ZW0uZXhwYW5kZWQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWxpc3QtaXRlbS5leHBhbmRlZCAucGF0ZW50LWl0ZW0tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NyU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1jb250ZW50IC5oZWFkaW5nLXdvcmRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAuY2x1c3RlcnMtbW9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAud29yZHMge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAueWVhcnMge1xuICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAueWVhcnMgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1jb250ZW50IC5udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAucGF0ZW50cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tY29udGVudCAucGF0ZW50cyAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweCAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1jb250ZW50IC5wYXRlbnRzIC5pdGVtIC5wbG90LWlkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1pdGVtLWNvbnRlbnQgLnBhdGVudHMgLml0ZW0ubW9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGF0ZW50LWxpc3QgLnBhdGVudC1pdGVtLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1oZWFkaW5nID4gLnBhdGVudC1pZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1oZWFkaW5nID4gaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1oZWFkaW5nIC5wYXRlbnQtaXRlbS1idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYXRlbnQtbGlzdCAucGxvdC1pZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGF0ZW50LWxpc3QgLnBhdGVudC1ubyB7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgY29sb3I6ICMwMDhlZmY7IH1cbiAgLnBhdGVudC1saXN0IC5jb250cm9sIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBzdHJva2U6ICMyYzJjMmM7XG4gICAgZmlsbDogIzJjMmMyYzsgfVxuICAgIC5wYXRlbnQtbGlzdCAuY29udHJvbCBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYXRlbnQtbGlzdCAuY29udHJvbCBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5wYXRlbnQtbGlzdCAuY29udHJvbCBidXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHN0cm9rZTogI2YyZjJmMjtcbiAgICAgIGZpbGw6ICNmMmYyZjI7IH1cbiAgICAucGF0ZW50LWxpc3QgLmNvbnRyb2wgYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgIHN0cm9rZTogI2ZmMDAwYTtcbiAgICAgIGZpbGw6ICNmZjAwMGE7IH1cbiAgLnBhdGVudC1saXN0IC5jb250cm9sIHN2ZyxcbiAgLnBhdGVudC1saXN0IC5jb250cm9sIC5mYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS1yYWRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1pdGVtLXJhZGFyIC5wYXRlbnQtaXRlbS1yYWRhci1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tcmFkYXIgLnBhdGVudC1pdGVtLXJhZGFyLWhvbGRlciAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tcmFkYXIgLnBhdGVudC1pdGVtLXJhZGFyLWhvbGRlciAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tcmFkYXIgLnJhZGFyLWNoYXJ0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tcmFkYXIuZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgICAucGF0ZW50LWxpc3QgLnBhdGVudC1pdGVtLXJhZGFyIC5yYWRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhdGVudC1saXN0IC5yYWRhci1kYXRhLXBvaW50cyBwYXRoIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtcmFkYXItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgbWluLXdpZHRoOiA3NXB4OyB9XG4gICAgLnBhdGVudC1saXN0IC5wYXRlbnQtcmFkYXItYnV0dG9ucyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZpbGw6ICMyYzJjMmM7XG4gICAgICBzdHJva2U6ICMyYzJjMmM7IH1cbiAgLnBhdGVudC1saXN0IC5wYXRlbnQtaXRlbS10b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXRlbnQtbGlzdCAucGF0ZW50LWl0ZW0tdG9vbHMgLnBhdGVudC1pdGVtLXNjb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5kYXRhLXNldCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmRhdGEtc2V0IGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuZGF0YS1zZXQgLmlucHV0LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kYXRhLXNldCAuaW5wdXQtcm93IC5mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5kYXRhLXNldCAuaW5wdXQtcm93IGlucHV0IHtcbiAgICAgIHdpZHRoOiAzNzVweDsgfVxuICAgIC5kYXRhLXNldCAuaW5wdXQtcm93IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmRhdGEtc2V0IC5pbnB1dC1yb3cgLmZvcm0tY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuZGF0YS1zZXQgLmlucHV0LXJvdyAuY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmRhdGEtc2V0IC5idXR0b24tcm93ID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZGF0YS1zZXQgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmOyB9XG4gICAgLmRhdGEtc2V0IC5kcm9wZG93biBzdmcge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5kYXRhLXNldCAuZHJvcGRvd24gcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5kYXRhLXNldCAuZm9ybS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmRhdGEtc2V0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAuZGF0YS1zZXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG4gIC5kYXRhLXNldCBzdmcge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmaWxsOiAjODE4MTgxOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogMTBweCA1MHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZGF0YXNldHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5kYXRhc2V0cy1saXN0IC5yZXN1bHRzLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuZGF0YXNldHMtbGlzdCAucmVzdWx0cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmRhdGFzZXRzLWxpc3QgLm1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5kYXRhc2V0cy1saXN0IC5oaWdobGlnaHRlZCB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmRhdGFzZXRzLWxpc3QgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuZGF0YXNldC1pdGVtLWNiIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIC5oZWFkLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIC5yZXN1bHQtaW5mbyxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciAuZGF0YXNldHMtc2hvcnQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciAuaGVhZCAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIC5oZWFkIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIgLmhlYWQgLm1hdGNoaW5nLXBhdGVudHMge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciAuY29tbWVudCB7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciAuY29tbWVudCAuZWRpdGFibGUtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lciAuY29tbWVudCAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtdGV4dC1jb250ZW50IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4MTgxODE7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgZGl2LmFjdGlvbi1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdCBkaXYuYWN0aW9uLWdyb3VwIC5kZC10cmVlLW1lbnUgLmRkLXRyZWUtbWVudS1idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDhlZmY7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgZGl2LmVycm9yLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZjAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0LmNvbC0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2VhcmNoLXJlc3VsdHMtbGlzdC5jb2wtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QuY29sLTMtMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgdGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgdGQudGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdCB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAuc2VhcmNoLXJlc3VsdHMtbGlzdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3QubGFyZ2UtcGFkZGluZyB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5tZXNzYWdlIHRkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5oaWdobGlnaHRlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtbGlzdCAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwOyB9XG5cbi5yZXN1bHRzLWl0ZW0gLmNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uYWR2YW5jZWQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygtMTAwJSArIDMwMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDUwcHggNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFkdmFuY2VkLW9wdGlvbnMgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFkdmFuY2VkLW9wdGlvbnMgLmZvcm0tcmFkaW8gLnJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFkdmFuY2VkLW9wdGlvbnMgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAuZm9ybS1maWVsZC1zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC5hZHZhbmNlZC1vcHRpb25zIC5mb3JtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmFkdmFuY2VkLW9wdGlvbnMgLmZvcm0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hZHZhbmNlZC1vcHRpb25zIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0IHtcbiAgICAgIHdpZHRoOiA3OHB4OyB9XG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgLmRyb3Bkb3duIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAuZXJyb3IgdGV4dGFyZWEsXG4gIC5hZHZhbmNlZC1vcHRpb25zIC5lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwYTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAuZXJyb3ItcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAuYWR2YW5jZWQtb3B0aW9ucyAuZXJyb3ItcmlnaHQgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWR2YW5jZWQtb3B0aW9ucyAucG9wdXAtbW9kYWwgLmZhIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWR2YW5jZWQtb3B0aW9ucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hZHZhbmNlZC1vcHRpb25zLWxpbmsgLmFkdmFuY2VkLW9wdGlvbnMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmaWxsOiAjMDA4ZWZmOyB9XG4gIC5hZHZhbmNlZC1vcHRpb25zLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFkdmFuY2VkLW9wdGlvbnMtbGluay5jbGlja2VkIC5hZHZhbmNlZC1vcHRpb25zLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmNoYXItY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoYXItY291bnQgc3BhbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5sb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW5jZWQtb3B0aW9ucyAuZm9ybS1maWVsZC1zZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwOyB9IH1cblxuLnNlYXJjaC1ibGFjayB7XG4gIHdpZHRoOiA0MTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlYXJjaC1ibGFjayAucmVhZGluZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG4gIC5zZWFyY2gtYmxhY2sgLnJlYWRpbmctY2FuY2VsLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1ibGFjayAucmVhZGluZy1jYW5jZWwtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDBhOyB9XG4gIC5zZWFyY2gtYmxhY2sgLnVwbG9hZGluZy1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1ibGFjayAuc2VjLXVwbG9hZC1yZXF1ZXN0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuICAuc2VhcmNoLWJsYWNrIC51cGxvYWQtcmVxdWVzdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YzZjNmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzZjNmM7IH1cbiAgLnNlYXJjaC1ibGFjayAudXBsb2FkLXJlcXVlc3QtbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtIDFlbSAyLjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2YzZjNmM7IH1cbiAgICAuc2VhcmNoLWJsYWNrIC51cGxvYWQtcmVxdWVzdC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuc2VhcmNoLWJsYWNrIC51cGxvYWQtcmVxdWVzdC1saXN0LWl0ZW0gLnJlcXVlc3QtaW5kZXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1ibGFjayAudXBsb2FkLXJlcXVlc3QtbGlzdC1pdGVtIC5yZXF1ZXN0LWluZm8gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWFyY2gtYmxhY2sgLnVwbG9hZC1yZXF1ZXN0LWxpc3QtaXRlbSAucmVxdWVzdC10cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjYzBjMGMwOyB9XG4gICAgLnNlYXJjaC1ibGFjayAudXBsb2FkLXJlcXVlc3QtbGlzdC1pdGVtIC5yZXF1ZXN0LWZpbGVuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtYmxhY2sgLmRyLWZpbGUtZm9ybWF0LWluZm9ybWF0aW9uLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxZXg7IH1cbiAgLnNlYXJjaC1ibGFjayAuZGF0ZS1mb3JtYXQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1ibGFjayAuZGF0ZS1mb3JtYXQtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtYmxhY2sgLmRhdGUtZm9ybWF0LWxpc3QtaXRlbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAgIC5zZWFyY2gtYmxhY2sgLmRhdGUtZm9ybWF0LWxpc3QtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtYmxhY2sgaDMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zZWFyY2gtd2hpdGUge1xuICB3aWR0aDogNDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWFyY2gtd2hpdGUgLnBvcHVwLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uc2VhcmNoLWdyZWVuIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VhcmNoLWdyZWVuLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RhdHVzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnN0YXR1cy1iYW5uZXIuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgNjksIDAuNSk7IH1cbiAgLnN0YXR1cy1iYW5uZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmRyYXdlci1pbnB1dHMge1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmhlbHAtZm9yLWJpYmxpb2dyYXBoaWMtcXVlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNiMGIwYjA7IH1cbiAgLmNvbmNlcHQtc2VhcmNoLWZvcm0tZmllbGRzIC5oZWxwLWZvci1iaWJsaW9ncmFwaGljLXF1ZXJ5IGNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyAuaGVscC1mb3ItYmlibGlvZ3JhcGhpYy1xdWVyeSBjb2RlLmNvZGUtYm9yZGVyZWQge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyB9XG5cbi5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyAuaGVscC1mb3ItYmlibGlvZ3JhcGhpYy1xdWVyeS1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxuICAuY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmhlbHAtZm9yLWJpYmxpb2dyYXBoaWMtcXVlcnktZGV0YWlscy5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbmNlcHQtc2VhcmNoLWZvcm0tZmllbGRzIC5pbmZvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDhlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmRlbGV0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNTAlO1xuICBjb2xvcjogI2ZmMDAwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbmNlcHQtc2VhcmNoLWZvcm0tZmllbGRzIC5hZGQtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmxhdGVzdC1hcHBsaWNhbnQge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxuXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmhlbHAtZm9yLXN0YW5kYXJkLWRiLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41ZW0gMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbi5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyAuZHJvcGRvd24sXG4uY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyAuZHJvcGRvd24gLnNlbGVjdGVkLWxhYmVsLFxuICAuY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbmNlcHQtc2VhcmNoLWZvcm0tZmllbGRzIC5kcm9wZG93bi1saXN0IHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG5cbi5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuY29uY2VwdC1zZWFyY2gtZm9ybS1maWVsZHMgdGFibGUgdGgsXG4gIC5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmNvbmNlcHQtc2VhcmNoLWZvcm0tZmllbGRzIHRhYmxlIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb25jZXB0LXNlYXJjaC1mb3JtLWZpZWxkcyB0YWJsZSBhLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRvY3VtZW50LWRldGFpbHMgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kb2N1bWVudC1kZXRhaWxzIC5mb3JtLWNoZWNrYm94Lmlnbm9yZS1maXJzdC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmZvcm0tY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRvY3VtZW50LWRldGFpbHMgLmZvcm0tY2hlY2tib3ggLmNoZWNrYm94LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLm1ha2UtaGllcmFyY2h5LXRhYmxlIHtcbiAgbWFyZ2luOiAyZW07IH1cbiAgLm1ha2UtaGllcmFyY2h5LXRhYmxlIC5mb3JtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIC5tYWtlLWhpZXJhcmNoeS10YWJsZSAuZm9ybS1idXR0b24gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyZW07IH1cblxuLmhpZXJhcmNoeS1sZXZlbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oaWVyYXJjaHktbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaGllcmFyY2h5LWxldmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjVlbSAycHg7XG4gICAgY29udGVudDogJzwnOyB9XG4gIC5oaWVyYXJjaHktbGV2ZWwgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNWVtO1xuICAgIHBhZGRpbmc6IDFleDtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1ha2UtaGllcmFyY2h5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDA4ZWZmOyB9XG5cbi5tYWtlLWhpZXJhcmNoeS1lcnJvcnMge1xuICBtYXJnaW46IDFlbSAwIDFlbSAyZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLm1ha2UtaGllcmFyY2h5LWVycm9ycy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMCAyZW07XG4gIGNvbG9yOiAjZmYwMDBhO1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1hbmFseXplci1pbmRleGlhbC1wcm9wZXJ0eSAuZGF0YXNldC1ob2xsb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1yZXN1bHQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWFjdGlvbnMuc2VhcmNoLXJlc3VsdC1hY3Rpb25zLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2VhcmNoLXJlc3VsdC1hY3Rpb25zLnNlYXJjaC1yZXN1bHQtYWN0aW9ucy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLXJlc3VsdC1hY3Rpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWFjdGlvbnMtaXRlbSBhLFxuICAuc2VhcmNoLXJlc3VsdC1hY3Rpb25zLWl0ZW0gLmFjdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM4MTgxODE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWFjdGlvbnMtaXRlbSBhOmhvdmVyLFxuICAgIC5zZWFyY2gtcmVzdWx0LWFjdGlvbnMtaXRlbSAuYWN0aW9uLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMGE7IH1cbiAgLnNlYXJjaC1yZXN1bHQtYWN0aW9ucy1pdGVtIC5hY3Rpb24tbGluay1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtYWN0aW9ucy1pdGVtIC5hY3Rpb24tbGluay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2QxZDFkMTsgfVxuICAuc2VhcmNoLXJlc3VsdC1hY3Rpb25zLWl0ZW0gLmRlbGV0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWFjdGlvbnMtaXRlbSAuZGVsZXRlLWl0ZW0gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgc3Ryb2tlOiAjODE4MTgxO1xuICAgICAgZmlsbDogIzgxODE4MTsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtYWN0aW9ucy1pdGVtIC5kZWxldGUtaXRlbSBzdmc6aG92ZXIge1xuICAgICAgICBzdHJva2U6ICNmZjAwMGE7XG4gICAgICAgIGZpbGw6ICNmZjAwMGE7IH1cblxuLnNlYXJjaC1yZXN1bHQtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5oZWFkaW5nLW1haW4ge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5oZWFkaW5nLXN1YiB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgNGVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnNlYXJjaC1jb25kaXRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zZWFyY2gtY29uZGl0aW9uLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnNlYXJjaC1jb25kaXRpb24tbGlzdCA+IC5jb25kaXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zZWFyY2gtY29uZGl0aW9uLWxpc3QgPiAuY29uZGl0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc2VhcmNoLWNvbmRpdGlvbi1saXN0ID4gLmNvbmRpdGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnNlYXJjaC1jb25kaXRpb24tbGlzdCA+IC5jb25kaXRpb24tdmFsdWUge1xuICAgICAgbWFyZ2luOiAycHggMCAycHggMjBweDsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5iaWItc2VhcmNoLWNvbmRpdGlvbnMsXG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1maWxlLWNvbmRpdGlvbnMge1xuICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5iaWItc2VhcmNoLWNvbmRpdGlvbnMgPiBkdCxcbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtZmlsZS1jb25kaXRpb25zID4gZHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5iaWItc2VhcmNoLWNvbmRpdGlvbnMgPiBkdDo6YmVmb3JlLFxuICAgICAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuZG9jLWZpbGUtY29uZGl0aW9ucyA+IGR0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBjb250ZW50OiAnLyc7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmJpYi1zZWFyY2gtY29uZGl0aW9ucyA+IGR0OjphZnRlcixcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1maWxlLWNvbmRpdGlvbnMgPiBkdDo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmJpYi1zZWFyY2gtY29uZGl0aW9ucyA+IGR0OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSxcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1maWxlLWNvbmRpdGlvbnMgPiBkdDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuYmliLXNlYXJjaC1jb25kaXRpb25zID4gZGQsXG4gICAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuZG9jLWZpbGUtY29uZGl0aW9ucyA+IGRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zZWFyY2gtcXVlcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0YXRzLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RhdHMtcmVzdWx0IHtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGRvY3VtZW50czsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtaXRlbTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29udGVudDogY291bnRlcihkb2N1bWVudHMpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRvY3VtZW50czsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuZG9jLXNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYjBiMGIwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuZG9jLW5vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtYWJzdHJhY3Qge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1pbmZvcm1hdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtaW5mbzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1pbmZvOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1kZWZzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtZGVmcy5jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0LjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtZGVmcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmMmYyZjI7IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuZG9jLWRlZnMtbGlzdC1rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtZGVmcy1saXN0LWtleTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLmRvYy1kZWZzLWxpc3QtdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5kb2MtZGVmcy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnBhZ2UtY29udHJvbHMge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc29ydC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnNvcnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zb3J0ZXI6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc29ydGVyLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnNvcnRlciBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnBhZ2luYXRpb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIHRhYmxlIHRoLFxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMWV4IDJleDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWRldGFpbHMgdGFibGUgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwOGVmZjsgfVxuXG4uc2VhcmNoLWNvbmRpdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1jb25kaXRpb24gaDMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtY29uZGl0aW9uIGRsIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHggIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSAucHJvZ3Jlc3MtaW5mb3Mge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSAucHJvZ3Jlc3Mtc3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWFyY2gtdmFsaWRhdGlvbi1wYWdlIC5wcm9ncmVzcy10cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSAuZGF0YS1zdGF0cy1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5zZWFyY2gtdmFsaWRhdGlvbi1wYWdlIC5kYXRhLXN0YXRzLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnNlYXJjaC12YWxpZGF0aW9uLXBhZ2UgLmRhdGEtc3RhdHMtbGlzdC1pdGVtIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSAuZGF0YS1zdGF0cy1saXN0LWl0ZW0tZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc2VhcmNoLXZhbGlkYXRpb24tcGFnZSAuZGF0YS1lcnJvci1saXN0IHtcbiAgY29sb3I6ICNmMDA7IH1cbiAgLnNlYXJjaC12YWxpZGF0aW9uLXBhZ2UgLmRhdGEtZXJyb3ItbGlzdCBsaS5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWFyY2gtdmFsaWRhdGlvbi1wYWdlIC52YWxpZGF0aW9uLWFib3J0ZWQtYWxlcnQge1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmYwMDBhOyB9XG5cbi5zZWFyY2gtdmFsaWRhdGlvbi1wYWdlIC5yYy1wcm9ncmVzcy1saW5lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC12YWxpZGF0aW9uLXBhZ2UgLmNhbmNlbC12YWxpZGF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMGE7IH1cblxuLnNlYXJjaC12YWxpZGF0aW9uLXBhZ2UgLnZhbGlkYXRpb24tc2VjLXdhcm5pbmcgaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmFuYWx5c2lzLWdyYXZpdHktcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlLndpdGgtdG9wLW1lc3NhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCAtIDI0cHgpOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgPiAubWFpbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSA+IC5tYWluLWNvbnRlbnQgPiAubWFpbi1jb250ZW50LWNvcmUsXG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgPiAubWFpbi1jb250ZW50LWZ1bGwgPiAubWFpbi1jb250ZW50LWNvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZS5mZXRjaGluZy1maWx0ZXJzIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmRyYXctbW9kZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwOGVmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmxlZnQtbGFiZWwgPiAudGFiLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAubGVmdC1sYWJlbCA+IC50YWItaGVhZGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmxlZnQtbGFiZWwgPiAudGFiLWhlYWRlciBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5sZWZ0LWxhYmVsID4gLnRhYi1oZWFkZXIgYVtkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5sZWZ0LWxhYmVsID4gLnRhYi1oZWFkZXIgYTpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5sZWZ0LWxhYmVsID4gLnRhYi1oZWFkZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmxlZnQtbGFiZWwgPiAudGFiLWhlYWRlciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICBmaWxsOiAjNTI1MjUyOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAubGVmdC1sYWJlbCA+IC50YWItaGVhZGVyIC5hY3RpdmUgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2lkZWJhci1zbWFsbCAudGFiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5jaGFyYWN0ZXJpc3RpYyBzdmcge1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmNvbGxhcHNlZCA+IC50YWItaGVhZGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zaXRpb246IDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDBtczsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5sYXlvdXQtdGFicyAubGF5b3V0LXRhYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAubGVmdC1sYWJlbCA+IC50YWItYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0OXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMjAwbXM7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuY29sbGFwc2VkID4gLnRhYi1ib2R5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnN0YXR1cy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnN0YXR1cy1iYW5uZXIuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjE1KTsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnN0YXR1cy1iYW5uZXIuc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTkyLCA3MywgMC4zKTsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnN0YXR1cy1iYW5uZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UuaGFzLXNlYXJjaC1mb3JtIC5zdGF0dXMtYmFubmVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuZ3Jhdml0eS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50OyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuZ3Jhdml0eS1zaWRlYmFyIC5ncmF2aXR5LXNpZGViYXItdGl0bGUge1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmdyYXZpdHktc2lkZWJhciAuZ3Jhdml0eS1zaWRlYmFyLXRpdGxlIC5wb3B1cC1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuZ3Jhdml0eS1zaWRlYmFyIC5ncmF2aXR5LXNpZGViYXItbWVudXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwdmg7IH0gfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmdyYXZpdHktc2lkZWJhciAuZ3Jhdml0eS1zaWRlYmFyLW1lbnVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmdyYXZpdHktc2lkZWJhciAuZ3Jhdml0eS1zaWRlYmFyLW1lbnVzIC50YWItaGVhZGVyLFxuICAgICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuZ3Jhdml0eS1zaWRlYmFyIC5ncmF2aXR5LXNpZGViYXItbWVudXMgLnRhYi1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmdyYXZpdHktc2lkZWJhciAuZ3Jhdml0eS1zaWRlYmFyLW1lbnVzIC5pY29uLmNoYW5nZWQge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYTsgfVxuICAgICAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5ncmF2aXR5LXNpZGViYXIgLmdyYXZpdHktc2lkZWJhci1tZW51cyAuaWNvbi5jaGFuZ2VkID4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmYwMDBhOyB9XG4gICAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5ncmF2aXR5LXNpZGViYXIgLmdyYXZpdHktc2lkZWJhci1tZW51cyAuaWNvbiA+IC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZjAwMGE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmdyYXZpdHktc2lkZWJhci5zaWRlYmFyLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0OXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5ncmF2aXR5LXNpZGViYXIuc2lkZWJhci1mdWxsIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuZ3Jhdml0eS1zaWRlYmFyLnNpZGViYXItZnVsbCAuZ3Jhdml0eS1zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI0OXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5jYXB0dXJlIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH1cbiAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5jYXB0dXJlIC50YWItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5zZWFyY2gtb24tYW5hbHlzaXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAwMTtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBsaW5lYXIgMTAwbXM7IH1cbiAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5zZWFyY2gtb24tYW5hbHlzaXMuc2VhcmNoLW9uLWFuYWx5c2lzLWV4cGFuZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggI2RhZGFkYTsgfVxuICAgICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzLnNlYXJjaC1vbi1hbmFseXNpcy1leHBhbmQgLnNlYXJjaC1vbi1hbmFseXNpcy1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFlbSAyMHB4OyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzIC5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlIC5zZWFyY2gtb24tYW5hbHlzaXMtZm9ybSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNTAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnNlYXJjaC1vbi1hbmFseXNpcy1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4MDFweCkge1xuICAgICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzLWZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLnNlYXJjaC1vbi1hbmFseXNpcy1oZWFkaW5nID4gLm5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuc2VhcmNoLW9uLWFuYWx5c2lzLWhlYWRpbmcgPiAuZmEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UuZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZS5mdWxsc2NyZWVuIC5ncmF2aXR5LXNpZGViYXIge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UuZnVsbHNjcmVlbiAuZHJhdy1tb2RlLWluZm8ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYW5hbHlzaXMtZ3Jhdml0eS1wYWdlLmZldGNoaW5nLWFyZWFzIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzOyB9XG4gICAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZS5mZXRjaGluZy1hcmVhcyA+IC5tYWluLWNvbnRlbnQge1xuICAgICAgY3Vyc29yOiBwcm9ncmVzczsgfVxuICAgIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UuZmV0Y2hpbmctYXJlYXMgLnJhZGFyLWNoYXJ0IHtcbiAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7IH1cbiAgLmFuYWx5c2lzLWdyYXZpdHktcGFnZSAuY2FuY2VsLWFuYWx5c2lzLXNldHRpbmcge1xuICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5hbmFseXNpcy1ncmF2aXR5LXBhZ2UgLmNsb3NlLWljb24ge1xuICAgIGNvbG9yOiAjZmYwMDBhOyB9XG5cbi8qKlxuICogRml4ZWREYXRhVGFibGUgdjAuNi41IFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICovXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICpcbiAqIEBwcm92aWRlc01vZHVsZSBmaXhlZERhdGFUYWJsZUNlbGxHcm91cExheW91dFxuICovXG4uZml4ZWREYXRhVGFibGVDZWxsR3JvdXBMYXlvdXRfY2VsbEdyb3VwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpeGVkRGF0YVRhYmxlQ2VsbEdyb3VwTGF5b3V0X2NlbGxHcm91cCA+IC5wdWJsaWNfZml4ZWREYXRhVGFibGVDZWxsX21haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmZpeGVkRGF0YVRhYmxlQ2VsbEdyb3VwTGF5b3V0X2NlbGxHcm91cFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICpcbiAqIEBwcm92aWRlc01vZHVsZSBmaXhlZERhdGFUYWJsZUNlbGxMYXlvdXRcbiAqL1xuLmZpeGVkRGF0YVRhYmxlQ2VsbExheW91dF9tYWluIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5maXhlZERhdGFUYWJsZUNlbGxMYXlvdXRfbGFzdENoaWxkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuXG4uZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X2FsaWduUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X2FsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maXhlZERhdGFUYWJsZUNlbGxMYXlvdXRfd3JhcDEge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X3dyYXAyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5maXhlZERhdGFUYWJsZUNlbGxMYXlvdXRfd3JhcDMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maXhlZERhdGFUYWJsZUNlbGxMYXlvdXRfY29sdW1uUmVzaXplckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDZweDtcbiAgei1pbmRleDogMTsgfVxuXG4uZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X2NvbHVtblJlc2l6ZXJDb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4uZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X2NvbHVtblJlc2l6ZXJDb250YWluZXI6aG92ZXIgLmZpeGVkRGF0YVRhYmxlQ2VsbExheW91dF9jb2x1bW5SZXNpemVyS25vYiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZpeGVkRGF0YVRhYmxlQ2VsbExheW91dF9jb2x1bW5SZXNpemVyS25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNHB4OyB9XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LCBGYWNlYm9vaywgSW5jLlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBCU0Qtc3R5bGUgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS4gQW4gYWRkaXRpb25hbCBncmFudFxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXG4gKlxuICogQHByb3ZpZGVzTW9kdWxlIGZpeGVkRGF0YVRhYmxlQ29sdW1uUmVzaXplckxpbmVMYXlvdXRcbiAqL1xuLmZpeGVkRGF0YVRhYmxlQ29sdW1uUmVzaXplckxpbmVMYXlvdXRfbW91c2VBcmVhIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5maXhlZERhdGFUYWJsZUNvbHVtblJlc2l6ZXJMaW5lTGF5b3V0X21haW4ge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAuZml4ZWREYXRhVGFibGVDb2x1bW5SZXNpemVyTGluZUxheW91dF9tYWluIHtcbiAgLyogdGhlIHJlc2l6ZXIgbGluZSBpcyBpbiB0aGUgd3JvbmcgcG9zaXRpb24gaW4gUlRMIHdpdGggbm8gZWFzeSBmaXguXG4gICAqIERpc2FibGluZyBpcyBtb3JlIHVzZWZ1bCB0aGFuIGRpc3BsYXlpbmcgaXQuXG4gICAqICMxNjcgKGdpdGh1Yikgc2hvdWxkIGxvb2sgaW50byB0aGlzIGFuZCBjb21lIHVwIHdpdGggYSBwZXJtYW5lbnQgZml4LlxuICAgKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZERhdGFUYWJsZUNvbHVtblJlc2l6ZXJMaW5lTGF5b3V0X2hpZGRlbkVsZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLiBBbiBhZGRpdGlvbmFsIGdyYW50XG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cbiAqXG4gKiBAcHJvdmlkZXNNb2R1bGUgZml4ZWREYXRhVGFibGVMYXlvdXRcbiAqL1xuLmZpeGVkRGF0YVRhYmxlTGF5b3V0X21haW4ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maXhlZERhdGFUYWJsZUxheW91dF9oZWFkZXIsXG4uZml4ZWREYXRhVGFibGVMYXlvdXRfaGFzQm90dG9tQm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uZml4ZWREYXRhVGFibGVMYXlvdXRfZm9vdGVyIC5wdWJsaWNfZml4ZWREYXRhVGFibGVDZWxsX21haW4ge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5maXhlZERhdGFUYWJsZUxheW91dF90b3BTaGFkb3csXG4uZml4ZWREYXRhVGFibGVMYXlvdXRfYm90dG9tU2hhZG93IHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZpeGVkRGF0YVRhYmxlTGF5b3V0X2JvdHRvbVNoYWRvdyB7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmZpeGVkRGF0YVRhYmxlTGF5b3V0X3Jvd3NDb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpeGVkRGF0YVRhYmxlTGF5b3V0X2hvcml6b250YWxTY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICpcbiAqIEBwcm92aWRlc01vZHVsZSBmaXhlZERhdGFUYWJsZVJvd0xheW91dFxuICovXG4uZml4ZWREYXRhVGFibGVSb3dMYXlvdXRfbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5maXhlZERhdGFUYWJsZVJvd0xheW91dF9ib2R5IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZpeGVkRGF0YVRhYmxlUm93TGF5b3V0X2ZpeGVkQ29sdW1uc0RpdmlkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDsgfVxuXG4uZml4ZWREYXRhVGFibGVSb3dMYXlvdXRfY29sdW1uc1NoYWRvdyB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLmZpeGVkRGF0YVRhYmxlUm93TGF5b3V0X3Jvd1dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4vKipcbiAqIENvcHlyaWdodCAoYykgMjAxNSwgRmFjZWJvb2ssIEluYy5cbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcbiAqIG9mIHBhdGVudCByaWdodHMgY2FuIGJlIGZvdW5kIGluIHRoZSBQQVRFTlRTIGZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LlxuICpcbiAqIEBwcm92aWRlc01vZHVsZSBTY3JvbGxiYXJMYXlvdXRcbiAqL1xuLlNjcm9sbGJhckxheW91dF9tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLlNjcm9sbGJhckxheW91dF9tYWluVmVydGljYWwge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3Igd2lkdGg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5TY3JvbGxiYXJMYXlvdXRfbWFpblZlcnRpY2FsLnB1YmxpY19TY3JvbGxiYXJfbWFpbkFjdGl2ZSxcbi5TY3JvbGxiYXJMYXlvdXRfbWFpblZlcnRpY2FsOmhvdmVyIHtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLlNjcm9sbGJhckxheW91dF9tYWluSG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yIGhlaWdodDsgfVxuXG4vKiBUb3VjaGluZyB0aGUgc2Nyb2xsLXRyYWNrIGRpcmVjdGx5IG1ha2VzIHRoZSBzY3JvbGwtdHJhY2sgYm9sZGVyICovXG4uU2Nyb2xsYmFyTGF5b3V0X21haW5Ib3Jpem9udGFsLnB1YmxpY19TY3JvbGxiYXJfbWFpbkFjdGl2ZSxcbi5TY3JvbGxiYXJMYXlvdXRfbWFpbkhvcml6b250YWw6aG92ZXIge1xuICBoZWlnaHQ6IDE3cHg7IH1cblxuLlNjcm9sbGJhckxheW91dF9mYWNlIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qKlxuICogVGhpcyBzZWxlY3RvciByZW5kZXJzIHRoZSBcIm51YlwiIG9mIHRoZSBzY3JvbGxmYWNlLiBUaGUgbnViIG11c3RcbiAqIGJlIHJlbmRlcmVkIGFzIHBzZXVkby1lbGVtZW50IHNvIHRoYXQgaXQgd29uJ3QgcmVjZWl2ZSBhbnkgVUkgZXZlbnRzIHRoZW5cbiAqIHdlIGNhbiBnZXQgdGhlIGNvcnJlY3QgYGV2ZW50Lm9mZnNldFhgIGFuZCBgZXZlbnQub2Zmc2V0WWAgZnJvbSB0aGVcbiAqIHNjcm9sbGZhY2UgZWxlbWVudCB3aGlsZSBkcmFnZ2luZyBpdC5cbiAqL1xuLlNjcm9sbGJhckxheW91dF9mYWNlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlOyB9XG5cbi5TY3JvbGxiYXJMYXlvdXRfZmFjZUhvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uU2Nyb2xsYmFyTGF5b3V0X2ZhY2VIb3Jpem9udGFsOmFmdGVyIHtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uU2Nyb2xsYmFyTGF5b3V0X2ZhY2VWZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLlNjcm9sbGJhckxheW91dF9mYWNlVmVydGljYWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAwOyB9XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LCBGYWNlYm9vaywgSW5jLlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBCU0Qtc3R5bGUgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS4gQW4gYWRkaXRpb25hbCBncmFudFxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXG4gKlxuICogQHByb3ZpZGVzTW9kdWxlIGZpeGVkRGF0YVRhYmxlXG4gKlxuICovXG4vKipcbiAqIFRhYmxlLlxuICovXG4ucHVibGljX2ZpeGVkRGF0YVRhYmxlX21haW4ge1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZV9oZWFkZXIsXG4ucHVibGljX2ZpeGVkRGF0YVRhYmxlX2hhc0JvdHRvbUJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzZDNkMzsgfVxuXG4ucHVibGljX2ZpeGVkRGF0YVRhYmxlX2hlYWRlciAucHVibGljX2ZpeGVkRGF0YVRhYmxlQ2VsbF9tYWluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZV9oZWFkZXIsXG4ucHVibGljX2ZpeGVkRGF0YVRhYmxlX2hlYWRlciAucHVibGljX2ZpeGVkRGF0YVRhYmxlQ2VsbF9tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNlZmVmZWYpOyB9XG5cbi5wdWJsaWNfZml4ZWREYXRhVGFibGVfZm9vdGVyIC5wdWJsaWNfZml4ZWREYXRhVGFibGVDZWxsX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZV90b3BTaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAwIDAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBRUNBWUFBQUJQMkZVNkFBQUFGMGxFUVZSNEFXUFVrTmVTQmhIQ2pKb0sydHdnRmlzQUZhZ0NDcDNwSmxBQUFBQUFTVVZPUks1Q1lJST0pIHJlcGVhdC14OyB9XG5cbi5wdWJsaWNfZml4ZWREYXRhVGFibGVfYm90dG9tU2hhZG93IHtcbiAgYmFja2dyb3VuZDogMCAwIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUVDQVlBQUFCUDJGVTZBQUFBSEVsRVFWUUkxMk13TmpabVpkQVQxK05tMEpEV0VHWlFrMUdUQmdBV2t3SWVBRXA1MkFBQUFBQkpSVTVFcmtKZ2dnPT0pIHJlcGVhdC14OyB9XG5cbi5wdWJsaWNfZml4ZWREYXRhVGFibGVfaG9yaXpvbnRhbFNjcm9sbGJhciAucHVibGljX1Njcm9sbGJhcl9tYWluSG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLiBBbiBhZGRpdGlvbmFsIGdyYW50XG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cbiAqXG4gKiBAcHJvdmlkZXNNb2R1bGUgZml4ZWREYXRhVGFibGVDZWxsXG4gKi9cbi8qKlxuICogVGFibGUgY2VsbC5cbiAqL1xuLnB1YmxpY19maXhlZERhdGFUYWJsZUNlbGxfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QzZDNkMzsgfVxuXG4ucHVibGljX2ZpeGVkRGF0YVRhYmxlQ2VsbF9oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZUNlbGxfY2VsbENvbnRlbnQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZUNlbGxfY29sdW1uUmVzaXplcktub2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4NGZmOyB9XG5cbi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LCBGYWNlYm9vaywgSW5jLlxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBCU0Qtc3R5bGUgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS4gQW4gYWRkaXRpb25hbCBncmFudFxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXG4gKlxuICogQHByb3ZpZGVzTW9kdWxlIGZpeGVkRGF0YVRhYmxlQ29sdW1uUmVzaXplckxpbmVcbiAqXG4gKi9cbi8qKlxuICogQ29sdW1uIHJlc2l6ZXIgbGluZS5cbiAqL1xuLnB1YmxpY19maXhlZERhdGFUYWJsZUNvbHVtblJlc2l6ZXJMaW5lX21haW4ge1xuICBib3JkZXItY29sb3I6ICMwMjg0ZmY7IH1cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLiBBbiBhZGRpdGlvbmFsIGdyYW50XG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cbiAqXG4gKiBAcHJvdmlkZXNNb2R1bGUgZml4ZWREYXRhVGFibGVSb3dcbiAqL1xuLyoqXG4gKiBUYWJsZSByb3cuXG4gKi9cbi5wdWJsaWNfZml4ZWREYXRhVGFibGVSb3dfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZVJvd19oaWdobGlnaHRlZCxcbi5wdWJsaWNfZml4ZWREYXRhVGFibGVSb3dfaGlnaGxpZ2h0ZWQgLnB1YmxpY19maXhlZERhdGFUYWJsZUNlbGxfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7IH1cblxuLnB1YmxpY19maXhlZERhdGFUYWJsZVJvd19maXhlZENvbHVtbnNEaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzOyB9XG5cbi5wdWJsaWNfZml4ZWREYXRhVGFibGVSb3dfY29sdW1uc1NoYWRvdyB7XG4gIGJhY2tncm91bmQ6IDAgMCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFCQ0FZQUFBRDVQQS9OQUFBQUZrbEVRVlFJSFdQU2tOZVNCbUpoVFFWdGJpRE5DZ0FTYWdJSXVKWDhPZ0FBQUFCSlJVNUVya0pnZ2c9PSkgcmVwZWF0LXk7IH1cblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLiBBbiBhZGRpdGlvbmFsIGdyYW50XG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cbiAqXG4gKiBAcHJvdmlkZXNNb2R1bGUgU2Nyb2xsYmFyXG4gKlxuICovXG4vKipcbiAqIFNjcm9sbGJhcnMuXG4gKi9cbi8qIFRvdWNoaW5nIHRoZSBzY3JvbGwtdHJhY2sgZGlyZWN0bHkgbWFrZXMgdGhlIHNjcm9sbC10cmFjayBib2xkZXIgKi9cbi5wdWJsaWNfU2Nyb2xsYmFyX21haW4ucHVibGljX1Njcm9sbGJhcl9tYWluQWN0aXZlLFxuLnB1YmxpY19TY3JvbGxiYXJfbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucHVibGljX1Njcm9sbGJhcl9tYWluT3BhcXVlLFxuLnB1YmxpY19TY3JvbGxiYXJfbWFpbk9wYXF1ZS5wdWJsaWNfU2Nyb2xsYmFyX21haW5BY3RpdmUsXG4ucHVibGljX1Njcm9sbGJhcl9tYWluT3BhcXVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucHVibGljX1Njcm9sbGJhcl9mYWNlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjsgfVxuXG4ucHVibGljX1Njcm9sbGJhcl9tYWluOmhvdmVyIC5wdWJsaWNfU2Nyb2xsYmFyX2ZhY2U6YWZ0ZXIsXG4ucHVibGljX1Njcm9sbGJhcl9tYWluQWN0aXZlIC5wdWJsaWNfU2Nyb2xsYmFyX2ZhY2U6YWZ0ZXIsXG4ucHVibGljX1Njcm9sbGJhcl9mYWNlQWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubWFpbi1jb250ZW50LWZ1bGwgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4OyB9XG5cbi5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXBoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gOHJlbSk7XG4gICAgbWFyZ2luOiAxcmVtIDRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGgge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfSB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGggLmdyYXBoLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGggLmdyYXBoLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGggLmdyYXBoLXN1YnRpdGxlOjpiZWZvcmUsIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGggLmdyYXBoLXN1YnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLSAnOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaCAuZ3JhcGgtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXBoIC5ncmFwaC1hY3Rpb25zLWluLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXBoIC5ncmFwaC1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaCAuZ3JhcGgtYWN0aW9uIGEge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaCAuZm9jdXMtZ3JhcGgtYW5jaG9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXBoLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGgtYWN0aW9ucyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS4yZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3JhcGgtYWN0aW9ucyBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy11bmF2YWlsYWJsZSB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmFwaC11bmF2YWlsYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMucHJlc2VudGF0aW9uLW9uZS1jb2x1bW4gLmdyYXBoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogOHJlbSBhdXRvOyB9XG4gIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAueC1sYWJlbCB7XG4gICAgbGVmdDogMDsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGgtdG9vbHRpcCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaC10b29sdGlwLnNtYWxsIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGgtdG9vbHRpcC5zbWFsbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGgtdG9vbHRpcC5iYXIuc2lkZS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBoLXRvb2x0aXAuYmFyLnNpZGUtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaC10b29sdGlwIC50b29sdGlwLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGgtdG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtZGVuc2l0eSBjaXJjbGUge1xuICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWRlbnNpdHkgY2lyY2xlLm1ham9yaXR5IHtcbiAgICAgIGZpbGw6ICNjYzJkNzc7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWRlbnNpdHkgY2lyY2xlLnVuaXF1ZW5lc3Mge1xuICAgICAgZmlsbDogIzc1MjFjZTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtZGVuc2l0eSBjaXJjbGUuZ3Jvd2luZyB7XG4gICAgICBmaWxsOiAjZmZhNTAwOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1kZW5zaXR5IGNpcmNsZS5uZXdlciB7XG4gICAgICBmaWxsOiAjN2NjMDQ5OyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1kZW5zaXR5IGNpcmNsZS5ncm93aW5nLm5ld2VyIHtcbiAgICAgIGZpbGw6ICNjMGMwYzA7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWRlbnNpdHkgY2lyY2xlLmFjdGl2ZSB7XG4gICAgICBmaWxsOiAjZmYwMDBhOyB9XG4gIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtdHlwZS1pbi1kb2N1bWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5mb2N1cy1ncmFwaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5mb2N1cy1ncmFwaCAuZm9jdXMtZ3JhcGgtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmZvY3VzLWdyYXBoIC5mb2N1cy1ncmFwaC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmZvY3VzLWdyYXBoIC5kaXNtaXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtbGlzdCAucG9wdXAtbW9kYWwge1xuICAgICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtbGlzdCAuZml4ZWREYXRhVGFibGVDZWxsTGF5b3V0X3dyYXAzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyOm50aC1jaGlsZCgybisyKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4OyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyIHtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyIHRoIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb2xvcjogIzAwOGVmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWxpc3QgdGFibGUgdHIgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyIHRkIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7IH1cbiAgICAgICAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLWxpc3QgdGFibGUgdHIgdGQgdWwucGF0ZW50cyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyIHRkIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICAgICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1saXN0IHRhYmxlIHRyIHRkIHVsIGxpIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLXRvcGljIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAgICAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtbGlzdCB0YWJsZSB0ciB0ZCB1bCBsaSAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS12YWx1ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtbGlzdCB0YWJsZSB0ciAudGV4dC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtc2xpZGVyIC5yYy1zbGlkZXI6bm90KC5yYy1zbGlkZXItdmVydGljYWwpIHtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktZ3JhcGhzLXNsaWRlciAucmMtc2xpZGVyOm5vdCgucmMtc2xpZGVyLXZlcnRpY2FsKSAucmMtc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtc2xpZGVyIC5yYy1zbGlkZXI6bm90KC5yYy1zbGlkZXItdmVydGljYWwpIC5yYy1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1zbGlkZXIgLnJjLXNsaWRlci5yYy1zbGlkZXItdmVydGljYWwge1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LWdyYXBocy1zbGlkZXIgLnJjLXNsaWRlci5yYy1zbGlkZXItdmVydGljYWwgLnJjLXNsaWRlci10cmFjayB7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1ncmFwaHMtc2xpZGVyIC5yYy1zbGlkZXIucmMtc2xpZGVyLXZlcnRpY2FsIC5yYy1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzLWNvbXBldGl0b3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyBoMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyAuZ3JhcGgtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldHMge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldHMtdGl0bGUge1xuICAgICAgd2lkdGg6IDllbTtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldHMtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyAudGFyZ2V0cy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBjb3VudGVyLXJlc2V0OiB0Z3Rsc3Q7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzLWNvbXBldGl0b3JzIC50YXJnZXQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldC1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDJweCA0ZXg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0Z3Rsc3Q7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldC1saXN0LWl0ZW0gLnRhcmdldC1uYW1lOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZXg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHRndGxzdCkgXCIuIFwiOyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyAudGFyZ2V0LWxpc3QtaW5saW5lIC50YXJnZXQtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldC1saXN0LWlubGluZSAudGFyZ2V0LWxpc3QtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyAudGFyZ2V0LWxpc3QtaW5saW5lIC50YXJnZXQtbGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycyAudGFyZ2V0LWxpc3QtaW5saW5lIC50YXJnZXQtbGlzdC1pdGVtIC50YXJnZXQtbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzLWNvbXBldGl0b3JzIC50YXJnZXQtbGlzdC1uby1jb3VudGVyIC50YXJnZXQtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldC1saXN0LW5vLWNvdW50ZXIgLnRhcmdldC1uYW1lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMgLnRhcmdldC1saXN0LXJlc2V0LWNvdW50ZXIge1xuICAgICAgY291bnRlci1yZXNldDogdGd0bHN0OyB9XG4gIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocyAuZ3Jhdml0eS1vdmVydmlldy1ncmFwaHMtY29tcGV0aXRvcnMtdGFyZ2V0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmdyYXZpdHktb3ZlcnZpZXctZ3JhcGhzIC5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1jb21wZXRpdG9ycy10YXJnZXRzLmNvbGxhcHNlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5ncmF2aXR5LW92ZXJ2aWV3LWdyYXBocy1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3luZXJneS1jYXRlZ29yaXphdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zeW5lcmd5LWNhdGVnb3JpemF0aW9uIHRhYmxlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMzsgfVxuICAuc3luZXJneS1jYXRlZ29yaXphdGlvbiB0YWJsZSAuaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN5bmVyZ3ktY2F0ZWdvcml6YXRpb24gdGFibGUgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zeW5lcmd5LWNhdGVnb3JpemF0aW9uIHRhYmxlIHRyOm50aC1jaGlsZCgybisxKSA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmFuYWx5c2lzLXByb2Nlc3NpbmcgaDEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFuYWx5c2lzLXByb2Nlc3NpbmcgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hbmFseXNpcy1wcm9jZXNzaW5nIGgxIC5ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAuZmV0Y2hpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBmb250LXNpemU6IDE1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBwdWxzZSBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43OyB9IH1cblxuLmFuYWx5c2lzLXByb2Nlc3NpbmcgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmO1xuICBhbmltYXRpb246IHByb2dyZXNzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxczsgfVxuICAuYW5hbHlzaXMtcHJvY2Vzc2luZyAucHJvZ3Jlc3MtYmFyLWNvbXBsZXRlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBhbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItY29tcGxldGUtYWxsIHtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItY29tcGxldGUtYWxsOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5zdGVwcy1jb21wbGV0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5zdGVwcy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgM3JlbSAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWxpc3QgLmNvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC5hbmFseXNpcy1wcm9jZXNzaW5nIC5zdGVwcy1saXN0IC5jb21wbGV0ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgY29udGVudDogJ1xcMjcxNCc7IH1cbiAgLmFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWxpc3QgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb25zL3Byb2dyZXNzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWxpc3QgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzklO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAuYWNjZXNzLW5vdyxcbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5jcmVhdGUtYW5vdGhlcixcbi5hbmFseXNpcy1wcm9jZXNzaW5nIC5jYW5jZWwtYW5hbHlzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVmZjsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAuY2FuY2VsLWFuYWx5c2lzIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9jYW5jZWwuc3ZnXCIpIG5vLXJlcGVhdCA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAuaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5hbHlzaXMtcHJvY2Vzc2luZyAubm9ybWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJlYS10b29sdGlwIC5hcmVhLWNvbW1lbnQge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uYXJlYS10b29sdGlwIC5hcmVhLWtleXdvcmRzIGg0IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uYXJlYS10b29sdGlwIC5hcmVhLWtleXdvcmRzIHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zZWxlY3RlZC1hcmVhLXRvb2x0aXAge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zZWxlY3RlZC1hcmVhLXRvb2x0aXAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7IH1cbiAgICAuc2VsZWN0ZWQtYXJlYS10b29sdGlwIGZvcm0uY29sbGFwc2VkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VsZWN0ZWQtYXJlYS10b29sdGlwIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5zZWxlY3RlZC1hcmVhLXRvb2x0aXAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4OyB9XG4gIC5zZWxlY3RlZC1hcmVhLXRvb2x0aXAgbGFiZWwge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5zZWxlY3RlZC1hcmVhLXRvb2x0aXAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VsZWN0ZWQtYXJlYS10b29sdGlwIC5mb3JtLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmOyB9XG4gIC5zZWxlY3RlZC1hcmVhLXRvb2x0aXAgLnNlbGVjdGVkLWFyZWEtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlbGVjdGVkLWFyZWEtdG9vbHRpcCAuc2VsZWN0ZWQtYXJlYS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2VsZWN0ZWQtYXJlYS10b29sdGlwIC5zZWxlY3RlZC1hcmVhLW1lbnUtaXRlbSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFyZWEtZG9jdW1lbnRzIC5oZWFkIC5iYWNrLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDM1cHg7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5hcmVhLXN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5hcmVhLWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNWVtOyB9XG4gIC5hcmVhLWRvY3VtZW50cyAuY29udGVudCA+IGgyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBwYWRkaW5nOiAyZW0gMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJlYS1kb2N1bWVudHMgLmNvbnRlbnQgPiBoMyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogMWVtIDM1cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4uYXJlYS1kb2N1bWVudHMgLmxpc3Qta2V5d29yZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFyZWEtZG9jdW1lbnRzIC5saXN0LWtleXdvcmRzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFyZWEtZG9jdW1lbnRzIC5saXN0LWtleXdvcmRzID4gbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgMWV4O1xuICAgICAgY29udGVudDogJy8nOyB9XG4gICAgLmFyZWEtZG9jdW1lbnRzIC5saXN0LWtleXdvcmRzID4gbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcmVhLWRvY3VtZW50cyAuY2x1c3Rlci1saXN0IC5jbHVzdGVyLWlkIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGNvbG9yOiAjMDA4ZWZmOyB9XG5cbi5hcmVhLWRvY3VtZW50cyAuY2x1c3Rlci1saXN0IC5jbHVzdGVyLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFyZWEtZG9jdW1lbnRzIC5jbHVzdGVyLWxpc3QgLmNsdXN0ZXItaXRlbS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5hcmVhLWRvY3VtZW50cyAuY2x1c3Rlci1saXN0IC5jbHVzdGVyLWl0ZW0tY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmFyZWEtZG9jdW1lbnRzIC5jbHVzdGVyLWxpc3QgLmNsdXN0ZXItaXRlbS1jb250ZW50IC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcmVhLWRvY3VtZW50cyAuY2x1c3Rlci1saXN0IC5jbHVzdGVyLXh5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5jbHVzdGVyLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxuLmFyZWEtZG9jdW1lbnRzIC5kb2MtY29udGVudCB7XG4gIG1hcmdpbjogM2VtIDAgMWVtOyB9XG5cbi5hZGFwdGl2ZS1saXN0IC5kb2MtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFkYXB0aXZlLWxpc3QgLmRvYy1jb250ZW50IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMzc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGFzLWJhbm5lciAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3Ige1xuICAgIHRvcDogNTVweDsgfVxuICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAwIDFweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLmRyb3Bkb3duLnJlYWQtb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLmRyb3Bkb3duIC5zZWxlY3RlZC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIC5jb21wYW5pZXMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLmNvbXBhbmllcyBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIC5jb21wYW5pZXMgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgICAgLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIC5jb21wYW5pZXMgYS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gICAgLnRhcmdldC1jb21wYW55LXNlbGVjdG9yIC5jb21wYW5pZXMgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzAwOGVmZjsgfVxuICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLnNlYXJjaC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLnNlYXJjaC1ob2xkZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWxsOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLnNlYXJjaC1ob2xkZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC50YXJnZXQtY29tcGFueS1zZWxlY3RvciAuc2VhcmNoLWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50YXJnZXQtY29tcGFueS1zZWxlY3RvciAuc29ydC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGFyZ2V0LWNvbXBhbnktc2VsZWN0b3IgLnNvcnQtaG9sZGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC50YXJnZXQtY29tcGFueS1zZWxlY3RvciAuc29ydC1ob2xkZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogIzJjMmMyYzsgfVxuICAgIC50YXJnZXQtY29tcGFueS1zZWxlY3RvciAuc29ydC1ob2xkZXIgLmFjdGl2ZSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhhcy1iYW5uZXIgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIHtcbiAgICB0b3A6IDU1cHg7IH1cbiAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAwIDAgMXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLmRyb3Bkb3duLnJlYWQtb25seSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5jb21wZXRpdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygzZW0gKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjYjBiMGIwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLmNvbXBldGl0b3JzLnRvcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGNhbGMoM2VtICsgMnB4KTsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuY29tcGV0aXRvcnMubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLmNvbXBldGl0b3JzLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuY29tcGV0aXRvcnMgLmZvcm0tc2VhcmNoYWJsZS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjE2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuY29tcGV0aXRvcnMgPiB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLmNvbXBldGl0b3JzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLmNvbXBldGl0b3JzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuY29tcGV0aXRvcnMgYS5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA4ZWZmOyB9XG4gICAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5jb21wZXRpdG9ycyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5zZWFyY2gtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5zZWFyY2gtaG9sZGVyIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gICAgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5zZWFyY2gtaG9sZGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLnNlYXJjaC1ob2xkZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAudGFyZ2V0LWNvbXBldGl0b3Itc2VsZWN0b3IgLnNvcnQtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuc29ydC1ob2xkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuc29ydC1ob2xkZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogIzJjMmMyYzsgfVxuICAgIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuc29ydC1ob2xkZXIgLmFjdGl2ZSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jbHVzdGVyLXZpZXcgaDEgLmNvb3JkaW5hdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbi5jbHVzdGVyLXZpZXcgLmNoYXJhY3RlcmlzdGljLXdvcmRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY2x1c3Rlci12aWV3IC5jaGFyYWN0ZXJpc3RpYy13b3JkcyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgY29udGVudDogJyAvICc7IH1cbiAgLmNsdXN0ZXItdmlldyAuY2hhcmFjdGVyaXN0aWMtd29yZHMgbGk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbHVzdGVyLXZpZXcgLmNsdXN0ZXJ2aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuY2x1c3Rlci12aWV3IC5jbHVzdGVydmlldy1maWx0ZXJzIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNsdXN0ZXItdmlldyAuY2x1c3RlcnZpZXctZmlsdGVycyAuZm9ybS1yYWRpbyB7XG4gICAgd2lkdGg6IDExNXB4OyB9XG4gICAgLmNsdXN0ZXItdmlldyAuY2x1c3RlcnZpZXctZmlsdGVycyAuZm9ybS1yYWRpbyAucmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNsdXN0ZXItdmlldyAucGF0ZW50cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbHVzdGVyLXZpZXcgLnBhdGVudHMgLmNvbnRhaW5lciAuaGlzdG9yeS1pdGVtLWNiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRvcDogLTJweDsgfVxuICAuY2x1c3Rlci12aWV3IC5wYXRlbnRzIC5jb250YWluZXIgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNsdXN0ZXItdmlldyAucGF0ZW50cyAuY29udGFpbmVyIC5jb2x1bW4gLmxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jbHVzdGVyLXZpZXcgLnBhdGVudHMgLmNvbnRhaW5lciAuY29sdW1uIC5saXN0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDhlZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2x1c3Rlci12aWV3IC5kb2N1bWVudC1saXN0IC5hY3Rpb24tbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAyJTsgfVxuICAuY2x1c3Rlci12aWV3IC5kb2N1bWVudC1saXN0IC5hY3Rpb24tbGluayAuZmEtZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH1cblxuLmNsdXN0ZXItdmlldyAuZG9jdW1lbnQtbGlzdCAuZG9jdW1lbnRzIHtcbiAgY291bnRlci1yZXNldDogZG9jczsgfVxuICAuY2x1c3Rlci12aWV3IC5kb2N1bWVudC1saXN0IC5kb2N1bWVudHMgPiBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNsdXN0ZXItdmlldyAuZG9jdW1lbnQtbGlzdCAuZG9jdW1lbnRzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5jbHVzdGVyLXZpZXcgLmRvY3VtZW50LWxpc3QgLmRvY3VtZW50cyBoNDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZG9jcykgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRvY3M7IH1cblxuLnByaW50LWNvbnRlbnQtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5wcmludC1jb250ZW50LWhvbGRlci53aXRoLXRvcC1tZXNzYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gMjRweCk7IH1cbiAgLnByaW50LWNvbnRlbnQtaG9sZGVyIC5wcmludC1jb250ZW50IC5wcmludC1vbmUtcGFnZSB7XG4gICAgaGVpZ2h0OiAxODVtbTtcbiAgICBtYXJnaW46IDEwbW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuICAgIC5wcmludC1jb250ZW50LWhvbGRlciAucHJpbnQtY29udGVudCAucHJpbnQtb25lLXBhZ2Uud2l0aC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByaW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOTBtbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByaW50LWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLmNvbXBldGl0b3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnByaW50LWNvbnRlbnQgLnByaW50LWNvbW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDAuOWVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAucHJpbnQtY29udGVudCAucHJpbnQtY29tbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gICAgLnByaW50LWNvbnRlbnQgLnByaW50LWNvbW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAucHJpbnQtY29udGVudCAucHJpbnQtY29tbWVudDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuICAgIC5wcmludC1jb250ZW50IC5wcmludC1jb21tZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhlZmY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5hbmFseXNpcy1zdW1tYXJ5IHtcbiAgd2lkdGg6IDgwJTsgfVxuICAuYW5hbHlzaXMtc3VtbWFyeSBoMSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5hbmFseXNpcy1zdW1tYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmFuYWx5c2lzLXN1bW1hcnkgdGFibGUge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIlICFpbXBvcnRhbnQ7IH1cbiAgICAuYW5hbHlzaXMtc3VtbWFyeSB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHJpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaW50IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucHJpbnQgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucHJpbnQgLnJhZGFyLWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxNTBtbTsgfVxuXG5AcGFnZSB7XG4gIHNpemU6IEE0IGxhbmRzY2FwZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICB3aWR0aDogMjkwbW07XG4gICAgaGVpZ2h0OiAyMzg1bW07IH1cbiAgLnByaW50LWNvbnRlbnQtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByaW50LWNvbnRlbnQtaG9sZGVyIC5wcmludC1jb250ZW50IC5wcmludC1vbmUtcGFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LFxuICBodG1sLFxuICAudmFsdWVuZXgtYXBwLFxuICAudmFsdWVuZXgtYXBwID4gZGl2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGVhZGVyIC5uYXZpLW1lbnVzLFxuICAuaGVhZGVyIC5wcm9maWxlLFxuICAubWFpbi1mb290ZXIsXG4gIC5wcmludC1wYWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpbnQtY29udGVudCAucHJpbnQtY29tbWVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByaW50LWNvbnRlbnQgLnByaW50LWNvbW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByaW50LWNvbnRlbnQgLnByaW50LWNvbW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcmludC1jb250ZW50IC5wcmludC1jb21tZW50OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaGlzdG9yeS1pdGVtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaGlzdG9yeS1pdGVtLWFjdGlvbnMuaGlzdG9yeS1pdGVtLWFjdGlvbnMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGlzdG9yeS1pdGVtLWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1pdGVtIGEsXG4gIC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1pdGVtIC5hY3Rpb24tbGluayB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhpc3RvcnktaXRlbS1hY3Rpb25zLWl0ZW0gYTpob3ZlcixcbiAgICAuaGlzdG9yeS1pdGVtLWFjdGlvbnMtaXRlbSAuYWN0aW9uLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMGE7IH1cbiAgLmhpc3RvcnktaXRlbS1hY3Rpb25zLWl0ZW0gLmFjdGlvbi1saW5rLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaGlzdG9yeS1pdGVtLWFjdGlvbnMtaXRlbSAuYWN0aW9uLWxpbmstZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNkMWQxZDE7IH1cbiAgLmhpc3RvcnktaXRlbS1hY3Rpb25zLWl0ZW0gLmRlbGV0ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpc3RvcnktaXRlbS1hY3Rpb25zLWl0ZW0gLmRlbGV0ZS1pdGVtIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHN0cm9rZTogIzgxODE4MTtcbiAgICAgIGZpbGw6ICM4MTgxODE7IH1cbiAgICAuaGlzdG9yeS1pdGVtLWFjdGlvbnMtaXRlbSAuZGVsZXRlLWl0ZW06aG92ZXIgc3ZnIHtcbiAgICAgIHN0cm9rZTogI2ZmMDAwYTtcbiAgICAgIGZpbGw6ICNmZjAwMGE7IH1cbiAgLmhpc3RvcnktaXRlbS1hY3Rpb25zLWl0ZW0gLmRkLXRyZWUtbWVudSAuZGQtdHJlZS1tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICM4MTgxODE7IH1cbiAgICAuaGlzdG9yeS1pdGVtLWFjdGlvbnMtaXRlbSAuZGQtdHJlZS1tZW51IC5kZC10cmVlLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmYwMDBhOyB9XG4gIC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1pdGVtIC5kZC10cmVlLW1lbnUgLmRkLXRyZWUtbWVudS1saXN0LXRleHQge1xuICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgLmFjdGl2ZSA+IC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1pdGVtIC5kZC10cmVlLW1lbnUgLmRkLXRyZWUtbWVudS1saXN0LXRleHQsIC5oaXN0b3J5LWl0ZW0tYWN0aW9ucy1pdGVtIC5kZC10cmVlLW1lbnUgLmRkLXRyZWUtbWVudS1saXN0LXRleHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMGE7IH1cblxuLmRhdGFzZXRzIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuZGF0YXNldHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuZGF0YXNldHMgLmRhdGFzZXQtZGV0YWlsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZGF0YXNldHMgLmRhdGFzZXQtZGV0YWlsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIC0gJzsgfVxuICAgIC5kYXRhc2V0cyAuZGF0YXNldC1kZXRhaWwgbGkgLnF1ZXJ5IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuZGF0YXNldHMgLmJpYi1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgICAuZGF0YXNldHMgLmJpYi1pbmZvIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgLmRhdGFzZXRzIC5iaWItaW5mbyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQgLmJ0bi10ZXh0IHtcbiAgY29sb3I6ICMwMDhlZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZG93bmxvYWQtcmVwb3J0IC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZC1yZXBvcnQgLmluLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQgLnRvZ2dsZS10ZXh0IC5zX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5kb3dubG9hZC1yZXBvcnQgLnRvZ2dsZS10ZXh0IHAge1xuICBjb2xvcjogIzAwOGVmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZG93bmxvYWQtcmVwb3J0IC5idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kb3dubG9hZC1yZXBvcnQgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmdyYXZpdHktY29uZmlnLXBhbmVsIGgzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1wYW5lbCAub3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTsgfVxuXG4uZ3Jhdml0eS1jb25maWctcGFuZWwgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGFuZWwgLmNvbnRyb2wgPiAuZHJvcGRvd24ge1xuICAgIHRvcDogLTE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1wYW5lbCAuY29udHJvbCA+IC5kcm9wZG93biAuZHJvcGRvd24tbGlzdCB7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcGFuZWwgLmNvbnRyb2wgPiAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLXBhbmVsIC5jb250cm9sID4gLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0ID4gbGkuZ3JvdXAtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdyYXZpdHktY29uZmlnLXBhbmVsIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wYW5lbCB1bC5maWx0ZXJzLWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTIlOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1wYW5lbCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wYW5lbCBvbCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1wYW5lbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDMwcHggM3B4IDU1cHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBhbmVsIGxpLnRyZW5kLWNvbmZpZy1jb21wZXRpdG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wYW5lbCBsaTo6YmVmb3JlLFxuICAuZ3Jhdml0eS1jb25maWctcGFuZWwgbGkgLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDIuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wYW5lbCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGFuZWwgbGkgYS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAuZ3Jhdml0eS1jb25maWctcGFuZWwgbGkgLmxpbmstc3R5bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzAwOGVmZjsgfVxuXG4uZ3Jhdml0eS1jb25maWctcGFuZWwgLm5vLW1hcmtlciBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1wYW5lbCAubm8tdHJ1bmNhdGUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmdyYXZpdHktY29uZmlnLXBhbmVsIC5pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZ3Jhdml0eS1jb25maWctcGFuZWwgLnJhZGFyLXNlbGVjdGlvbiB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGFuZWwgLnJhZGFyLXNlbGVjdGlvbi5rZXl3b3JkIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4uZ3Jhdml0eS1jb25maWctcGFuZWwgLnNwbGFzaC10ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxMjAlOyB9XG5cbi5mb3JtLWZpZWxkIC5zaG93LWxhYmVsIGxhYmVsIHtcbiAgdG9wOiAxMHB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1jb250b3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1jb250b3VyIC5vcHRpb24ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciAub3B0aW9uLWF1dG8tdXBkYXRlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciAub3B0aW9uLXN0eWxlIC5mb3JtLXJhZGlvIHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciAubGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyYXZpdHktY29uZmlnLWNvbnRvdXIgLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1jb250b3VyIC5jb250cm9sIC5zdGVwLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWNvbnRvdXIgLmNvbnRyb2wgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1jb250b3VyIGJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVmZjsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1jb250b3VyIC5jb250b3VyLWhlaWdodC1tYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctY29udG91ciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctY29udG91ciB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWNvbnRvdXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1jb250b3VyIGg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy10cmVuZC1saW5lcyB7XG4gIHN0cm9rZTogIzAwOGVmZjsgfVxuICAuZ3Jhdml0eS1jb25maWctdHJlbmQtbGluZXMgLmNvbnRyb2wtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3Jhdml0eS1jb25maWctY2x1c3Rlci10cmVuZCAudGFiLWhlYWRlciBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnRhYi1oZWFkZXIgYSB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgbGkgLmluZGljYXRvci1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSBsaSAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlsbDogIzAwOGVmZjsgfVxuXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSAubGluay10by1hbm90aGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5saW5rLXRvLWFub3RoZXIgYSxcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmxpbmstdG8tYW5vdGhlciA+IC5kZC10cmVlLW1lbnUsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5saW5rLXRvLWFub3RoZXIgLmxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmxpbmstdG8tYW5vdGhlciBhIC5mYSxcbiAgICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAubGluay10by1hbm90aGVyID4gLmRkLXRyZWUtbWVudSAuZmEsXG4gICAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmxpbmstdG8tYW5vdGhlciAubGluay10ZXh0IC5mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xZW07IH1cbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmxpbmstdG8tYW5vdGhlciBhOmRpc2FibGVkLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAubGluay10by1hbm90aGVyIC5saW5rLXRleHQtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5saW5rLXRvLWFub3RoZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5saW5rLXRvLWFub3RoZXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgbGFiZWwsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgbGFiZWwsXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSBsYWJlbCxcbi50cmVuZC1maWx0ZXJpbmcgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyLFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC50YWItaGVhZGVyLFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnRhYi1oZWFkZXIsXG4udHJlbmQtZmlsdGVyaW5nIC50YWItaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMC41cmVtO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAudGFiLWhlYWRlciBhLFxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLnRhYi1oZWFkZXIgYSxcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnRhYi1oZWFkZXIgYSxcbiAgLnRyZW5kLWZpbHRlcmluZyAudGFiLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjNlbTsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnN1Yi10YWIgLnRhYi1oZWFkZXIsIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93LFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zdWItdGFiIC50YWItaGVhZGVyLFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zdWItdGFiIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3csXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAudGFiLWhlYWRlcixcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zdWItdGFiIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3csXG4udHJlbmQtZmlsdGVyaW5nIC5zdWItdGFiIC50YWItaGVhZGVyLFxuLnRyZW5kLWZpbHRlcmluZyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zdWItdGFiIC50YWItaGVhZGVyIGEsIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IGEsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc3ViLXRhYiAudGFiLWhlYWRlciBhLFxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLnN1Yi10YWIgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyBhLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAudGFiLWhlYWRlciBhLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IGEsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnN1Yi10YWIgLnRhYi1oZWFkZXIgYSxcbiAgLnRyZW5kLWZpbHRlcmluZyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNjVweCAhaW1wb3J0YW50OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zdWItdGFiIC50YWItaGVhZGVyIGE6bGFzdC1jaGlsZCwgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zdWItdGFiIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgYTpsYXN0LWNoaWxkLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc3ViLXRhYiAudGFiLWhlYWRlciBhOmxhc3QtY2hpbGQsXG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zdWItdGFiIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgYTpsYXN0LWNoaWxkLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zdWItdGFiIC50YWItaGVhZGVyIGE6bGFzdC1jaGlsZCxcbiAgICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IGE6bGFzdC1jaGlsZCxcbiAgICAudHJlbmQtZmlsdGVyaW5nIC5zdWItdGFiIC50YWItaGVhZGVyIGE6bGFzdC1jaGlsZCxcbiAgICAudHJlbmQtZmlsdGVyaW5nIC5zdWItdGFiIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zdWItdGFiIC50YWItaGVhZGVyIC5hY3RpdmUsIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC5hY3RpdmUsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc3ViLXRhYiAudGFiLWhlYWRlciAuYWN0aXZlLFxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLnN1Yi10YWIgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyAuYWN0aXZlLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAudGFiLWhlYWRlciAuYWN0aXZlLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC5hY3RpdmUsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnN1Yi10YWIgLnRhYi1oZWFkZXIgLmFjdGl2ZSxcbiAgLnRyZW5kLWZpbHRlcmluZyAuc3ViLXRhYiAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjYsIDIyNSwgMC45MSk7IH1cblxuLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5jb25maWctdGl0bGUsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmNvbmZpZy10aXRsZSxcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5jb25maWctdGl0bGUsXG4udHJlbmQtZmlsdGVyaW5nIC5jb25maWctdGl0bGUge1xuICBwYWRkaW5nOiA1cHggMnJlbSAxMnB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc2VhcmNoLWhvbGRlcixcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc2VhcmNoLWhvbGRlcixcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zZWFyY2gtaG9sZGVyLFxuLnRyZW5kLWZpbHRlcmluZyAuc2VhcmNoLWhvbGRlciB7XG4gIHBhZGRpbmc6IDVweCAzcmVtIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zZWFyY2gtaG9sZGVyIHN2ZyxcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zZWFyY2gtaG9sZGVyIHN2ZyxcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnNlYXJjaC1ob2xkZXIgc3ZnLFxuICAudHJlbmQtZmlsdGVyaW5nIC5zZWFyY2gtaG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogcmdiYSg0MywgNDMsIDQzLCAwLjUpOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc2VhcmNoLWhvbGRlciBpbnB1dCxcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zZWFyY2gtaG9sZGVyIGlucHV0LFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuc2VhcmNoLWhvbGRlciBpbnB1dCxcbiAgLnRyZW5kLWZpbHRlcmluZyAuc2VhcmNoLWhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zZWFyY2gtaG9sZGVyIGlucHV0OmZvY3VzLFxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLnNlYXJjaC1ob2xkZXIgaW5wdXQ6Zm9jdXMsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zZWFyY2gtaG9sZGVyIGlucHV0OmZvY3VzLFxuICAudHJlbmQtZmlsdGVyaW5nIC5zZWFyY2gtaG9sZGVyIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuY291bnQsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmNvdW50LFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmNvdW50LFxuLnRyZW5kLWZpbHRlcmluZyAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNyZW07IH1cblxuLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5zZXR0aW5ncy1ob2xkZXIsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLnNldHRpbmdzLWhvbGRlcixcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zZXR0aW5ncy1ob2xkZXIsXG4udHJlbmQtZmlsdGVyaW5nIC5zZXR0aW5ncy1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnNldHRpbmdzLWhvbGRlciAucmlnaHQsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc2V0dGluZ3MtaG9sZGVyIC5yaWdodCxcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnNldHRpbmdzLWhvbGRlciAucmlnaHQsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnNldHRpbmdzLWhvbGRlciAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnNldHRpbmdzLWhvbGRlciBpbnB1dCxcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zZXR0aW5ncy1ob2xkZXIgaW5wdXQsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zZXR0aW5ncy1ob2xkZXIgaW5wdXQsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnNldHRpbmdzLWhvbGRlciBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmNiLXJpZ2h0LFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC5jYi1yaWdodCxcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5jYi1yaWdodCxcbi50cmVuZC1maWx0ZXJpbmcgLmNiLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5jYi1yaWdodCAuZm9ybS1jaGVja2JveDpsYXN0LW9mLXR5cGUsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuY2ItcmlnaHQgLmZvcm0tY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuICAuZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuY2ItcmlnaHQgLmZvcm0tY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuICAudHJlbmQtZmlsdGVyaW5nIC5jYi1yaWdodCAuZm9ybS1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuZm9ybS1jaGVja2JveCxcbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuZm9ybS1yYWRpbyxcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuZm9ybS1jaGVja2JveCxcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuZm9ybS1yYWRpbyxcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5mb3JtLWNoZWNrYm94LFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmZvcm0tcmFkaW8sXG4udHJlbmQtZmlsdGVyaW5nIC5mb3JtLWNoZWNrYm94LFxuLnRyZW5kLWZpbHRlcmluZyAuZm9ybS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnNvcnQtaG9sZGVyLFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zb3J0LWhvbGRlcixcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zb3J0LWhvbGRlcixcbi50cmVuZC1maWx0ZXJpbmcgLnNvcnQtaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc29ydC1ob2xkZXIuZi13aW5kb3csXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc29ydC1ob2xkZXIuZi13aW5kb3csXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zb3J0LWhvbGRlci5mLXdpbmRvdyxcbiAgLnRyZW5kLWZpbHRlcmluZyAuc29ydC1ob2xkZXIuZi13aW5kb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnNvcnQtaG9sZGVyIGEsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc29ydC1ob2xkZXIgYSxcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLnNvcnQtaG9sZGVyIGEsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnNvcnQtaG9sZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDAuMnJlbTtcbiAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnNvcnQtaG9sZGVyIHN2ZyxcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5zb3J0LWhvbGRlciBzdmcsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zb3J0LWhvbGRlciBzdmcsXG4gIC50cmVuZC1maWx0ZXJpbmcgLnNvcnQtaG9sZGVyIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAjMmMyYzJjOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuc29ydC1ob2xkZXIgLmFjdGl2ZSBzdmcsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuc29ydC1ob2xkZXIgLmFjdGl2ZSBzdmcsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5zb3J0LWhvbGRlciAuYWN0aXZlIHN2ZyxcbiAgLnRyZW5kLWZpbHRlcmluZyAuc29ydC1ob2xkZXIgLmFjdGl2ZSBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmFuYWx5c2lzLWNvbmZpZyBsaSxcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYW5hbHlzaXMtY29uZmlnIGxpLFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZyBsaSxcbi50cmVuZC1maWx0ZXJpbmcgLmFuYWx5c2lzLWNvbmZpZyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMzZweDtcbiAgbWFyZ2luOiAzcHggMCAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuYW5hbHlzaXMtY29uZmlnIGxpIGEsXG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYW5hbHlzaXMtY29uZmlnIGxpIGEsXG4gIC5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5hbmFseXNpcy1jb25maWcgbGkgYSxcbiAgLnRyZW5kLWZpbHRlcmluZyAuYW5hbHlzaXMtY29uZmlnIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5hbmFseXNpcy1jb25maWcgbGkgLmluZGljYXRvcixcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hbmFseXNpcy1jb25maWcgbGkgLmluZGljYXRvcixcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZyBsaSAuaW5kaWNhdG9yLFxuICAudHJlbmQtZmlsdGVyaW5nIC5hbmFseXNpcy1jb25maWcgbGkgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAxMHB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuYW5hbHlzaXMtY29uZmlnLWxpc3QsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZy1saXN0LFxuLnRyZW5kLWZpbHRlcmluZyAuYW5hbHlzaXMtY29uZmlnLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbSxcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbSxcbi5ncmF2aXR5LWNvbmZpZy1kZW5zaXR5IC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLFxuLnRyZW5kLWZpbHRlcmluZyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tY29udGVudHMsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tY29udGVudHMsXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS1jb250ZW50cyxcbi50cmVuZC1maWx0ZXJpbmcgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tY29udGVudHMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tdG9waWMsXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tdG9waWMsXG4uZ3Jhdml0eS1jb25maWctZGVuc2l0eSAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS10b3BpYyxcbi50cmVuZC1maWx0ZXJpbmcgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tdG9waWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNS40OTlyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS44MzNyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7IH1cblxuLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLXZhbHVlLFxuLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLXZhbHVlLFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tdmFsdWUsXG4udHJlbmQtZmlsdGVyaW5nIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9ucyxcbi5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS1hY3Rpb25zLFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9ucyxcbi50cmVuZC1maWx0ZXJpbmcgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS1hY3Rpb24sXG4uZ3Jhdml0eS1jb25maWctYXJlYXMgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9uLFxuLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9uLFxuLnRyZW5kLWZpbHRlcmluZyAuYW5hbHlzaXMtY29uZmlnLWxpc3QtaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4xNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXB4IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBsaW5lYXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLWFjdGlvbjpob3ZlcixcbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLWFjdGlvbjpob3ZlcixcbiAgLmdyYXZpdHktY29uZmlnLWRlbnNpdHkgLmFuYWx5c2lzLWNvbmZpZy1saXN0LWl0ZW0tYWN0aW9uOmhvdmVyLFxuICAudHJlbmQtZmlsdGVyaW5nIC5hbmFseXNpcy1jb25maWctbGlzdC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDhlZmY7IH1cblxuLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyIGEge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyIC5rZXl3b3JkcywgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyIC5vcmdhbml6YXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAudGFiLWhlYWRlciAueWVhcnMsIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAudGFiLWhlYWRlciAudGhpbmdzLCAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLnRhYi1oZWFkZXIgLmlwY3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAudGFiLWhlYWRlciAudHJ1bmNhdGVkLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIHBhZGRpbmc6IDBweCAwLjVyZW07XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuZ3Jhdml0eS1jb25maWcta2V5d29yZHMgLmtleXdvcmRzLXRhYi1oZWFkZXItc2Vjb25kLXJvdyAua2V5d29yZHMsIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC5vcmdhbml6YXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC55ZWFycywgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgLnRoaW5ncywgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgLmlwY3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAua2V5d29yZHMtdGFiLWhlYWRlci1zZWNvbmQtcm93IC50cnVuY2F0ZWQtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ncmF2aXR5LWNvbmZpZy1rZXl3b3JkcyAudGFiLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC50YWItaGVhZGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk1cHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWtleXdvcmRzIC5rZXl3b3Jkcy10YWItaGVhZGVyLXNlY29uZC1yb3cgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIG1heC13aWR0aDogOTVweDsgfSB9XG5cbi5ncmF2aXR5LWNvbmZpZy1ncmFwaHMgbGkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIHRleHQtaW5kZW50OiAwLjJlbTsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyBvbCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIG9sIGxpLml0ZW0taGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgb2wgbGk6OmJlZm9yZSxcbiAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgb2wgbGkgLm1hcmtlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmRpc3BsYXktYWN0aW9uLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmRpc3BsYXktYWN0aW9uLWZpbHRlcnMgLmRpc3BsYXkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzAwOGVmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmFjdGlvbnMgPiBzcGFuOmhvdmVyIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDBhOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zIC5zaG93LWhpZGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYWN0aW9ucyAuc2hvdy1oaWRlIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDA4ZWZmOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmFjdGlvbnMgLnNob3ctaGlkZS5oaWRkZW4gcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyYzJjMmM7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYWN0aW9ucyAuc2hvdy1oaWRlIHJlY3Qge1xuICAgICAgICBmaWxsOiAjZmYwMDBhOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYWN0aW9ucyAuY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYWN0aW9ucyAuY29udHJvbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYWN0aW9ucyAuY29udHJvbCAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5hY3Rpb25zIC5jb250cm9sIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAubm90ZS5ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmF4aXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYXhpcyA+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5heGlzID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5heGlzIC5jb2xvci1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmF4aXMgLmNvbG9yLWluZGljYXRvci5iYWNrc2xhc2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuYXhpcyAuY29sb3ItaW5kaWNhdG9yLmJhY2tzbGFzaDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5heGlzIC53aGl0ZS1jb2xvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAudGltZXN0YW1wIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogc2xpdmVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLXN0aWNraWVzIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdCA+IGxpLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zdGlja2llcyBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3RpY2tpZXMgLmZvcm0tYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXM7IH1cbiAgLmVkaXQtZm9ybS1jb250YWluZXIuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIC5jb29yZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWRpdC1mb3JtLWNvbnRhaW5lciAuY29vcmQgLmZvcm0tZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVkaXQtZm9ybS1jb250YWluZXIgLmNvb3JkIGlucHV0IHtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVkaXQtZm9ybS1jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmVkaXQtZm9ybS1jb250YWluZXIgLmVycm9yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBibGluayAxLjVzIGVhc2UtaW4tb3V0IDEgbm9ybWFsOyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIC5jb2xvci1zZWxlY3RvciBhLmJhY2tzbGFzaDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIHRleHQtaW5kZW50OiAwLjJlbTsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi5ncmF2aXR5LWNvbmZpZy1waW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBpbnMgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctcGlucyBvbCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXBpbnMgb2wgbGkuaXRlbS1oaWRkZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIG9sIGxpOjpiZWZvcmUsXG4gICAgLmdyYXZpdHktY29uZmlnLXBpbnMgb2wgbGkgLm1hcmtlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGlucyAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYWN0aW9ucy5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmFjdGlvbnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zID4gc3Bhbjpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zIC5zaG93LWhpZGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zIC5zaG93LWhpZGUgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zIC5zaG93LWhpZGUuaGlkZGVuIHBhdGgge1xuICAgICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYWN0aW9ucyAuc2hvdy1oaWRlIHJlY3Qge1xuICAgICAgICBmaWxsOiAjZmYwMDBhOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmFjdGlvbnMgLmNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYWN0aW9ucyAuY29udHJvbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5hY3Rpb25zIC5jb250cm9sIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYWN0aW9ucyAuY29udHJvbCBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGlucyAubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5ub3RlLm5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5heGlzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYXhpcyA+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmF4aXMgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGlucyAuYXhpcyAuY29sb3ItaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5heGlzIC53aGl0ZS1jb2xvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1waW5zIC50aW1lc3RhbXAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiBzbGl2ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBpbnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXBpbnMgLmRyb3Bkb3duIC5kcm9wZG93bi1saXN0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5kcm9wZG93biAuZHJvcGRvd24tbGlzdCA+IGxpLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1waW5zIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1waW5zIC5mb3JtLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zOyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZWRpdC1mb3JtLWNvbnRhaW5lciAuY29vcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVkaXQtZm9ybS1jb250YWluZXIgLmNvb3JkIC5mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lZGl0LWZvcm0tY29udGFpbmVyIC5jb29yZCBpbnB1dCB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5lZGl0LWZvcm0tY29udGFpbmVyIC5lcnJvci1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZWRpdC1mb3JtLWNvbnRhaW5lciAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMS41cyBlYXNlLWluLW91dCAxIG5vcm1hbDsgfVxuICAuZWRpdC1mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuc2VsZWN0ZWQtY2x1c3RlcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZjAwMGE7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWhlYWRpbmctc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWhlYWRpbmctc3ViOjphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1uYW1lLFxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzAwOGVmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1udW0tcGF0ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuc2VsZWN0ZWQtY2x1c3RlcnMtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmMmYyZjI7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLWRldGFpbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy10ZXJtcyB7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1wYXRlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuc2VsZWN0ZWQtY2x1c3RlcnMtdXJsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy11cmwtdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLXVybCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnNlbGVjdGVkLWNsdXN0ZXJzLXVybCBhIHtcbiAgICBjb2xvcjogIzAwOGVmZjsgfVxuXG4uZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuc2VsZWN0ZWQtY2x1c3RlcnMtcGF0ZW50cy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXB4IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1wYXRlbnRzLWl0ZW0gLnBsb3QtaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5zZWxlY3RlZC1jbHVzdGVycy1wYXRlbnRzLWl0ZW0tbW9yZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuc2VsZWN0ZWQtY2x1c3RlcnMtaXRlbS1jYXJldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5oaXN0b3J5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuaGlzdG9yeSBhIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5oaXN0b3J5IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmhpc3Rvcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmNsdXN0ZXItaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAuY2x1c3Rlci1pdGVtLWhlYWRlciAuY2x1c3Rlci1pdGVtLWhlYWRlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtaGVpZ2h0OiA0LjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5jbHVzdGVyLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmhpc3RvcnktZGVsZXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmhpc3RvcnktZGVsZXRlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5wYXJ0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5wYXJ0LWhlYWRlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLnBsb3QtaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4ZWZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmxpbmstdG8tYW5vdGhlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmxpbmstdG8tYW5vdGhlciBhLFxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAubGluay10by1hbm90aGVyID4gLmRkLXRyZWUtbWVudSxcbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmxpbmstdG8tYW5vdGhlciAubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICMwMDhlZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAubGluay10by1hbm90aGVyIGEgLmZhLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5saW5rLXRvLWFub3RoZXIgPiAuZGQtdHJlZS1tZW51IC5mYSxcbiAgICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAubGluay10by1hbm90aGVyIC5saW5rLXRleHQgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTsgfVxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlciAubGluay10by1hbm90aGVyIGE6ZGlzYWJsZWQsXG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVyIC5saW5rLXRvLWFub3RoZXIgLmxpbmstdGV4dC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXIgLmxpbmstdG8tYW5vdGhlci5sb2FkaW5nIGEge1xuICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZ3Jhdml0eS1jb25maWctc3dvdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctc3dvdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctc3dvdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QtYXBwbGljYW50cyBsaSwgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QtdGl0bGVzIGxpIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdC10aXRsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zd290IC5zd290LXRpdGxlcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdC10aXRsZXM6OmJlZm9yZSxcbiAgICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdC10aXRsZXMgLm1hcmtlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zd290IC5zd290LWFwcGxpY2FudHMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ3Jhdml0eS1jb25maWctc3dvdCAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMC41cmVtIDI4cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QgbGk6OmJlZm9yZSxcbiAgICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdCBsaSAubWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdCBsaTo6YmVmb3JlIGEsXG4gICAgICAuZ3Jhdml0eS1jb25maWctc3dvdCAuc3dvdCBsaSAubWFya2VyIGEge1xuICAgICAgICBjb2xvcjogIzAwOGVmZiAhaW1wb3J0YW50OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QgbGkgLmluZGljYXRvciB7XG4gICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXN3b3QgLnN3b3QgbGkgLm1hcmtlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYWZhZmE7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuY29sb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmRpc3BsYXktYWN0aW9uLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZGlzcGxheS1hY3Rpb24tZmlsdGVycyAuZGlzcGxheSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWN0aW9ucyA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmFjdGlvbnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zID4gc3Bhbjpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogI2ZmMDAwYTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zIC5zaG93LWhpZGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zIC5zaG93LWhpZGUuZml4LWNsZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zIC5mYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmFjdGlvbnMgLmNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWN0aW9ucyAuY29udHJvbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hY3Rpb25zIC5jb250cm9sIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWN0aW9ucyAuY29udHJvbCBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLXZpZXc6aG92ZXIsIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItdmlldy5zaG93bi1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjgpOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci12aWV3Lm5vdC1zaG93biB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItdmlldy5ub3Qtc2hvd246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLXZpZXcubm90LXNob3duIC5hY3Rpb25zIC5zaG93LWhpZGUgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyYzJjMmM7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLXZpZXcgLmFjdGlvbnMgLnNob3ctaGlkZSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLXZpZXcgLmFjdGlvbnMgLnNob3ctaGlkZS5oaWRkZW4gcGF0aCB7XG4gICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci12aWV3IC5hY3Rpb25zIC5zaG93LWhpZGUgcmVjdCB7XG4gICAgICBmaWxsOiAjZmYwMDBhOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItdmlldy1tYWluIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItdmlldy1tYWluIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci12aWV3LW1haW4uZHJvcC10YXJnZXQtYmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci12aWV3LW1haW4uZHJvcC10YXJnZXQtYWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLm90aGVyLWFwcGxpZXMge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5vdGhlci1hcHBsaWVzID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyZW07XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuYmFjayB7XG4gICAgY29sb3I6ICMwMDhlZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSAuZXJyb3ItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLWVkaXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIC5ocnVsZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLWVkaXQgLmZvcm0gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLWVkaXQgLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIC5kcm9wZG93bixcbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSAuZHJvcGRvd24tbGlzdCxcbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSAuYWRkLWNvbmRpdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGx1Zy1jaXJjbGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItZWRpdCAuZm9ybSAubWludXMtY29uZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9taW51cy1jaXJjbGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1lZGl0IC5mb3JtIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hZGQtZmlsdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuZmlsdGVyLW9wdGlvbnMtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDhlZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmZpbHRlci1vcHRpb25zLWRyb3Bkb3duIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zIC5zaGFyZWQtZmlsdGVycy1vcHRpb25zIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zIC5tYWluLW9wdGlvbnMge1xuICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5hZGQtZmlsdGVyLW9wdGlvbnMgLmFkZC1maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmFkZC1maWx0ZXItb3B0aW9ucyAuYWRkLWZpbHRlci1vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zIC5hZGQtZmlsdGVyLW9wdGlvbiAuYWxyZWFkeS1hZGRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zIC5hZGQtZmlsdGVyLW9wdGlvbiAuYWxyZWFkeS1hZGRlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAuYWRkLWZpbHRlci1vcHRpb25zLnNoYXJlZC1maWx0ZXJzLW9wZW4gLm1haW4tb3B0aW9ucyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLmFkZC1maWx0ZXItb3B0aW9ucy5zaGFyZWQtZmlsdGVycy1vcGVuIC5zaGFyZWQtZmlsdGVycy1vcHRpb25zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLnNoYXJlZC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5zaGFyZWQtZmlsdGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5maWx0ZXItaXMtc2hhcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZjNmM2YztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdyYXZpdHktY29uZmlnLWZpbHRlcnMgLm1hbmFnZS1zaGFyZWQtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwOGVmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZmlsdGVycyAubWFuYWdlLXNoYXJlZC1maWx0ZXJzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5nby1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWRiN2ZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1maWx0ZXJzIC5kcm9wZG93bi1saXN0IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmljb24gPiBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmxpbmstdG8tYW5vdGhlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmxpbmstdG8tYW5vdGhlciBhLFxuICAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAubGluay10by1hbm90aGVyID4gLmRkLXRyZWUtbWVudSxcbiAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmxpbmstdG8tYW5vdGhlciAubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBjb2xvcjogIzAwOGVmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5saW5rLXRvLWFub3RoZXIgYSAuZmEsXG4gICAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmxpbmstdG8tYW5vdGhlciA+IC5kZC10cmVlLW1lbnUgLmZhLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5saW5rLXRvLWFub3RoZXIgLmxpbmstdGV4dCAuZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5saW5rLXRvLWFub3RoZXIgYTpkaXNhYmxlZCxcbiAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmxpbmstdG8tYW5vdGhlciAubGluay10ZXh0LWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAuZGQtdHJlZS1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLnRhcmdldC1jb21wYW55IHtcbiAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAudGFyZ2V0LWNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5vcGVuLXRhcmdldC1jb21wYW55LXBvcHVwLWljb24ge1xuICBjb2xvcjogIzAwOGVmZjsgfVxuXG4uZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mby1kYXRhc2V0LXBhcmVudCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mby1kYXRhc2V0LXBhcmVudCBsaSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8tZGF0YXNldC1wYXJlbnQgbGkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cblxuLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gb2wgbGkgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLmRhdGFzZXQtZGV0YWlsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5kYXRhc2V0LWRldGFpbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgLSAnOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5kYXRhc2V0LWRldGFpbCBsaSAucXVlcnkge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAuc3RhdHMtcmVzdWx0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFuYWx5c2lzLWluZm8gLnN0YXRzLXJlc3VsdCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAuc3RhdHMtcmVzdWx0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAucGFydC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctYW5hbHlzaXMtaW5mbyAucGFydC1oZWFkZXIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1hbmFseXNpcy1pbmZvIC5wYXJ0LXN1Yi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmdyYXZpdHktY29uZmlnLWFyZWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmFmYWZhOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgbGkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmNvbG9yLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldy5ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQzLCAyNTUsIDAuMDMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE0MywgMjU1LCAwLjE1KTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWhlYWRlciAuYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1oZWFkZXIgLmFjdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWhlYWRlciAuYWN0aW9ucyAuY29udGFpbmVyIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5hY3Rpb25zIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5hY3Rpb25zIHNwYW4uZWRpdCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWhlYWRlciAuYWN0aW9ucyBzcGFuLm9wdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1oZWFkZXIgLmFjdGlvbnMgc3Bhbi5kZWxldGUgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1oZWFkZXIgLmFjdGlvbnMgc3Bhbi5zaG93LWhpZGUuaGlkZGVuIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzJjMmMyYzsgfVxuICAgICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5hY3Rpb25zIHNwYW4uc2hvdy1oaWRlIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogI2ZmMDAwYTsgfVxuICAgICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5hY3Rpb25zIHNwYW4uc2hvdy1oaWRlIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1oZWFkZXIgLmFjdGlvbnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5hY3Rpb25zIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOGVmZjsgfVxuICAgICAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1oZWFkZXIgLmFjdGlvbnMgc3Bhbjpob3ZlciAuY29udGFpbmVyIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctaGVhZGVyIC5jb2xvci1pbmRpY2F0b3Ige1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWhlYWRlciAuYXJlYS1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctbmFtZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctY29udGVudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtdmlldy1jb250ZW50IHNwYW4ua2V5d29yZHMge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLXZpZXctY29udGVudCBzcGFuLmtleXdvcmRzOmhvdmVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4ZWZmOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHggMCAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS12aWV3LWNvbnRlbnQgc3ZnIHtcbiAgICAgICAgZmlsbDogI2YyZjJmMjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5rZXl3b3JkLWxpc3Qge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtYWN0aW9ucyBidXR0b24sXG4gICAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyAuYXJlYS1hY3Rpb25zIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtYWN0aW9ucyBidXR0b246aG92ZXIsXG4gICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLWFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcgLmFyZWEtYWN0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLWFjdGlvbnMgYTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS12aWV3IC5hcmVhLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcuZHJvcC10YXJnZXQtYmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLXZpZXcuZHJvcC10YXJnZXQtYWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtdmlldyBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyOiAxcHggI2RhZGFkYSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtZWRpdCAuYmFjayB7XG4gICAgY29sb3I6ICMwMDhlZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS1lZGl0IC5mb3JtIC5kaXNhYmxlZCB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0gLmVycm9yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0gLmhydWxlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuYXJlYS1lZGl0IC5mb3JtIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5hcmVhLWVkaXQgLmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmFyZWEtZWRpdCAuZm9ybSAuY29sb3Itc2VsZWN0b3IgYS5iYWNrc2xhc2g6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuaGVscCB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmRlbGV0ZS1hbGwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwYTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5kZWxldGUtYWxsLWJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmZpcnN0LWFyZWEtaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctYXJlYXMgLmZpcnN0LWFyZWEtaGVscDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWFyZWFzIC5maXJzdC1hcmVhLWhlbHA6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwOGVmZjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1hcmVhcyAuZmlyc3QtYXJlYS1oZWxwIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZhZmFmYTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEgaDM6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWNlbnRlci1vZi1ncmF2aXR5LWFuZC1kaXN0cmlidXRpb24tYXJlYSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1jZW50ZXItb2YtZ3Jhdml0eS1hbmQtZGlzdHJpYnV0aW9uLWFyZWEgLmhlbHAgbGkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuZ3Jhdml0eS1jb25maWctY2VudGVyLW9mLWdyYXZpdHktYW5kLWRpc3RyaWJ1dGlvbi1hcmVhIC5oZWxwIC5oaWRlLWFsbC1sYWJlbHMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uZ3Jhdml0eS1jb25maWctbGF5ZXJzIC5pbmRpY2F0b3Ige1xuICBmaWxsOiAjMDA4ZWZmOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1sYXllcnMgbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMzBweCAwLjVyZW0gNTVweDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctbGF5ZXJzIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1sYXllcnMgbGkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3Jhdml0eS1jb25maWctbGF5ZXJzIC5jb250cm9sLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYWZhZmE7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5sYWJlbC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY29udHJvbCAuc3RlcC1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY29udHJvbCA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jb250cm9sLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zbGlkZXIge1xuICAgIGhlaWdodDogMTJweDsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxpbmstdG8tYW5vdGhlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxpbmstdG8tYW5vdGhlciBhLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAubGluay10by1hbm90aGVyID4gLmRkLXRyZWUtbWVudSxcbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxpbmstdG8tYW5vdGhlciAubGluay10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgY29sb3I6ICMwMDhlZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5saW5rLXRvLWFub3RoZXIgYSAuZmEsXG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxpbmstdG8tYW5vdGhlciA+IC5kZC10cmVlLW1lbnUgLmZhLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5saW5rLXRvLWFub3RoZXIgLmxpbmstdGV4dCAuZmEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmxpbmstdG8tYW5vdGhlciBhOmRpc2FibGVkLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAubGluay10by1hbm90aGVyIC5saW5rLXRleHQtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zaG93LWNsdXN0ZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnNob3ctY2x1c3Rlci1ib3JkZXIgLmF1dG8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tYnV0dG9uLFxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC56b29tLWJ1dHRvbiBidXR0b24sXG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuem9vbS1idXR0b24gYnV0dG9uOmZvY3VzLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuem9vbS1idXR0b24gYnV0dG9uOmhvdmVyIC5jb250YWluZXIsXG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1idXR0b24gYnV0dG9uOmhvdmVyIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC56b29tLWJ1dHRvbiBidXR0b246ZGlzYWJsZWQgLmNvbnRhaW5lcixcbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY2x1c3Rlci1zaXplLWJ1dHRvbiBidXR0b246ZGlzYWJsZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHN0cm9rZTogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgICAgICBmaWxsOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tYnV0dG9uIC5jb250YWluZXIsXG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtYnV0dG9uIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgZmlsbDogIzJjMmMyYztcbiAgICAgIHN0cm9rZTogIzJjMmMyYzsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC56b29tLWJ1dHRvbiAuY29udGFpbmVyIHN2ZyxcbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY2x1c3Rlci1zaXplLWJ1dHRvbiAuY29udGFpbmVyIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20taW5wdXQsXG4gIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY2x1c3Rlci1zaXplLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuem9vbS1pbnB1dCBpbnB1dCxcbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tc2VsZWN0LFxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuem9vbS1kcm9wZG93bi1tZW51LFxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1kcm9wZG93bi1tZW51LFxuICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnNjcmVlbnNob3QtZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC56b29tLWRyb3Bkb3duLW1lbnUgbGksXG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtZHJvcGRvd24tbWVudSBsaSxcbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnNjcmVlbnNob3QtZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tZHJvcGRvd24tbWVudSBsaSBhLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtZHJvcGRvd24tbWVudSBsaSBhLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zY3JlZW5zaG90LWRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuem9vbS1kcm9wZG93bi1tZW51IHVsLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY2x1c3Rlci1zaXplLWRyb3Bkb3duLW1lbnUgdWwsXG4gICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zY3JlZW5zaG90LWRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tZHJvcGRvd24tbWVudSB1bCBsaSBhLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtZHJvcGRvd24tbWVudSB1bCBsaSBhLFxuICAgICAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zY3JlZW5zaG90LWRyb3Bkb3duLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tZHJvcGRvd24tbWVudS5kaXNhYmxlZCxcbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLmNsdXN0ZXItc2l6ZS1kcm9wZG93bi1tZW51LmRpc2FibGVkLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuc2NyZWVuc2hvdC1kcm9wZG93bi1tZW51LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnpvb20tZHJvcGRvd24tbWVudS5kaXNhYmxlZCBzdmcgcGF0aCxcbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1yYWRhci1zZXR0aW5ncyAuY2x1c3Rlci1zaXplLWRyb3Bkb3duLW1lbnUuZGlzYWJsZWQgc3ZnIHBhdGgsXG4gICAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnNjcmVlbnNob3QtZHJvcGRvd24tbWVudS5kaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNjMGMwYzA7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5jbHVzdGVyLXNpemUtZHJvcGRvd24tbWVudSB1bCB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmdyYXZpdHktY29uZmlnLXJhZGFyLXNldHRpbmdzIC5zY3JlZW5zaG90LWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcmFkYXItc2V0dGluZ3MgLnNjcmVlbnNob3QtZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuXG4uZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLWVycm9ycyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHJlZDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYWZhZmE7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiBoMzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiAuY29sb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBsb3R0aW5nLXRleHQtbG9jYXRpb24gLnBsb3R0aW5nLXRleHQtbG9jYXRpb24tcXVlcnkge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICBmbGV4OiAxIDEgMDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmdyYXZpdHktY29uZmlnLXBsb3R0aW5nLXRleHQtbG9jYXRpb24gLmFjdGlvbnMgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLXZpZXcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiAucGxvdHRpbmctdGV4dC1sb2NhdGlvbi12aWV3IC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLXZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLXZpZXcgLnBsb3R0aW5nLXRleHQtbG9jYXRpb24tdmlldy1oZWFkZXIgLndoaXRlLWNvbG9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLXZpZXcgLnJlYWN0LXNhbmZvbmEtaXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBsb3R0aW5nLXRleHQtbG9jYXRpb24gLnBsb3R0aW5nLXRleHQtbG9jYXRpb24tZWRpdCAuYmFjayB7XG4gICAgY29sb3I6ICMwMDhlZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLWVkaXQgLmZvcm0gLmRpc2FibGVkIHRleHRhcmVhIHtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiAucGxvdHRpbmctdGV4dC1sb2NhdGlvbi1lZGl0IC5mb3JtIC5lcnJvci1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLWVkaXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBsb3R0aW5nLXRleHQtbG9jYXRpb24gLnBsb3R0aW5nLXRleHQtbG9jYXRpb24tZWRpdCAuZm9ybSAuaHJ1bGUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXBsb3R0aW5nLXRleHQtbG9jYXRpb24gLnBsb3R0aW5nLXRleHQtbG9jYXRpb24tZWRpdCAuZm9ybSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1wbG90dGluZy10ZXh0LWxvY2F0aW9uIC5wbG90dGluZy10ZXh0LWxvY2F0aW9uLWVkaXQgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuICAuZ3Jhdml0eS1jb25maWctcGxvdHRpbmctdGV4dC1sb2NhdGlvbiAuZm9ybS1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVycy1oaXN0b3J5IHVsIGxpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlcnMtaGlzdG9yeSB1bCBsaSBhIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVycy1oaXN0b3J5IHVsIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXJzLWhpc3RvcnkgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXJzLWhpc3RvcnkgLmNsdXN0ZXItaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZ3Jhdml0eS1jb25maWctc2VsZWN0ZWQtY2x1c3RlcnMtaGlzdG9yeSAuY2x1c3Rlci1pdGVtLWhlYWRlciAuY2x1c3Rlci1pdGVtLWhlYWRlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtaGVpZ2h0OiA0LjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVycy1oaXN0b3J5IC5jbHVzdGVyLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLmdyYXZpdHktY29uZmlnLXNlbGVjdGVkLWNsdXN0ZXJzLWhpc3RvcnkgLmRlbGV0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1zZWxlY3RlZC1jbHVzdGVycy1oaXN0b3J5IC5kZWxldGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cblxuLmdyYXZpdHktc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5ncmF2aXR5LXNldHRpbmctbWVudXMge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5nLW1lbnVzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5nLW1lbnVzID4gbGkgPiBhIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAwIDAuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5ncmF2aXR5LXNldHRpbmctbWVudXMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDhlZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LWxhYmVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LWNvbnRyb2xzIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTsgfVxuICAgIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LWNvbnRyb2xzIC5TZWxlY3QtY2xlYXItem9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29udHJvbHMgLm5ld0NvbXBldGl0b3IgLlNlbGVjdC1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQzLCAyNTUsIDAuMTUpOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LXRhcmdldCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtdGFyZ2V0IC5mb3JtLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC10YXJnZXQgLmZvcm0tZmllbGQgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC10YXJnZXQgLmZvcm0tZmllbGQgLlNlbGVjdC1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvcnMgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvcnMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZCAuU2VsZWN0LWlucHV0IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC1jb21wZXRpdG9yLWFkZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC1jb21wZXRpdG9yLWFkZCAuZm9ybS1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvci1hZGQgLmZvcm0tZmllbGQgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5mb3JtLWZpZWxkLXNldC1jb21wZXRpdG9yLWFkZCAuZm9ybS1maWVsZCAuU2VsZWN0LWlucHV0IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LWNvbXBldGl0b3ItYWRkIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuU2VsZWN0LWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdyYXZpdHktc2V0dGluZ3MtdGFyZ2V0LWFuZC1jb21wZXRpdG9ycyAuZm9ybS1maWVsZC1zZXQtY29tcGV0aXRvci1hZGQgLnRhcmdldC1jb21wZXRpdG9yLXNlbGVjdG9yIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmZvcm0tZmllbGQtc2V0LWNvbXBldGl0b3ItYWRkIC50YXJnZXQtY29tcGV0aXRvci1zZWxlY3RvciAuU2VsZWN0LWFycm93LXpvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmFjdGlvbnMgZGl2IHtcbiAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXRhcmdldC1hbmQtY29tcGV0aXRvcnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA0cHggMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5idXR0b24gOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5ncy10YXJnZXQtYW5kLWNvbXBldGl0b3JzIC5idXR0b24gLmZhLXRyYXNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmdyYXZpdHktc2V0dGluZ3MtdmlzdWFsaXplLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAuZm9ybS1yYWRpbyAucmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmdyYXZpdHktc2V0dGluZ3MtdmlzdWFsaXplLXNldHRpbmdzIC5hY3Rpb25zIGRpdiB7XG4gICAgICBtYXJnaW46IDJlbSAxMmVtO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAucG9wdXAtbW9kYWwgLmZhIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAuZm9ybS1maWVsZC1zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAuZm9ybS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAuZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyAuZHJvcGRvd24gLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmRyb3Bkb3duIGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmdyYXZpdHktc2V0dGluZ3MtdmlzdWFsaXplLXNldHRpbmdzIC5lcnJvciB0ZXh0YXJlYSxcbiAgLmdyYXZpdHktc2V0dGluZ3MtdmlzdWFsaXplLXNldHRpbmdzIC5lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwYTsgfVxuICAuZ3Jhdml0eS1zZXR0aW5ncy12aXN1YWxpemUtc2V0dGluZ3MgLmVycm9yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmdyYXZpdHktc2V0dGluZ3MtdmlzdWFsaXplLXNldHRpbmdzIC5lcnJvci1yaWdodCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmF2aXR5LXNldHRpbmdzLXZpc3VhbGl6ZS1zZXR0aW5ncyBmb3JtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ncmF2aXR5LW5ldy1zdWJzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5ncmF2aXR5LW5ldy1zdWJzZXQtbWVudXMge1xuICBtYXJnaW46IDFyZW0gMCAzcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ncmF2aXR5LW5ldy1zdWJzZXQtbWVudXMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAgIC5ncmF2aXR5LW5ldy1zdWJzZXQtbWVudXMgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDhlZmY7IH1cbiAgICAgIC5ncmF2aXR5LW5ldy1zdWJzZXQtbWVudXMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDMsIDI1NSwgMC4xNSk7IH1cblxuLm5ldy1zdWJzZXQtYnkgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLm5ldy1zdWJzZXQtYnkgLmZvcm0tZmllbGQtc2V0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmV3LXN1YnNldC1ieSAuZm9ybS1maWVsZC1zZXQgbGFiZWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm5ldy1zdWJzZXQtYnkgLmZvcm0tZmllbGQtc2V0IGxhYmVsIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAubmV3LXN1YnNldC1ieSAuZm9ybS1maWVsZC1zZXQgbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLm5ldy1zdWJzZXQtYnkgLmZvcm0tZmllbGQtc2V0IGxhYmVsIHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4OyB9XG5cbi5uZXctc3Vic2V0LWJ5IC5mb3JtLWZpZWxkLXNldCAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubmV3LXN1YnNldC1ieSAuZm9ybS1maWVsZC1zZXQgLmJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5ldy1zdWJzZXQtYnkgLmZvcm0tZmllbGQtc2V0IC5ub3Qtc3VjY2Vzc2Z1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmY4NjFiOyB9XG5cbi5uZXctc3Vic2V0LWJ5IC5mb3JtLWZpZWxkLXNldCAuc3VjY2Vzc2Z1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM2Q5OTcwOyB9XG5cbi5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYWZhZmE7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgaDM6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgcCB7XG4gICAgbWFyZ2luOiAycHggMDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5kcmF3aW5nLWxpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5kcmF3aW5nLXZpZXcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1uYW1lIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1pZCB7XG4gICAgZm9udC1zaXplOiA3cHQ7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5kcmF3aW5nLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDdwdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmFjdGlvbnMgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1pbmZvIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1zaGFwZXMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IHRleHRhcmVhLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IC5iYWNrLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLmJhY2sge1xuICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmRyYXdpbmctZWRpdCAuZm9ybSAuZXJyb3ItcmlnaHQsXG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuc2hhcGUtZWRpdCAuZm9ybSAuZXJyb3ItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmRyYXdpbmctZWRpdCAuZm9ybS5zaG93LWFsbC1lcnJvcnMgLmVycm9yLXJpZ2h0LFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLmZvcm0uc2hvdy1hbGwtZXJyb3JzIC5lcnJvci1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5kcmF3aW5nLWVkaXQgLmZvcm0gLmhydWxlLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLmZvcm0gLmhydWxlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IC5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuc2hhcGUtZWRpdCAuZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmRyYXdpbmctZWRpdCAuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuc2hhcGUtZWRpdCAuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IC5zaGFwZS1saSxcbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5zaGFwZS1lZGl0IC5zaGFwZS1saSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmRyYXdpbmctZWRpdCAuc2hhcGUtbGk6bGFzdC1vZi10eXBlLFxuICAgIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuc2hhcGUtZWRpdCAuc2hhcGUtbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5kcmF3aW5nLWVkaXQgLnNoYXBlLWxpLXR5cGUgc3ZnLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLnNoYXBlLWxpLXR5cGUgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IC5zaGFwZS1saS1uYW1lLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLnNoYXBlLWxpLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuZHJhd2luZy1lZGl0IC5jb2xvci1zZWxlY3RvciBhLmJhY2tzbGFzaDo6YmVmb3JlLFxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLWVkaXQgLmNvbG9yLXNlbGVjdG9yIGEuYmFja3NsYXNoOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5zaGFwZS1zZWxlY3RvciA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5zaGFwZS1zZWxlY3RvciA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLnNoYXBlLXNlbGVjdG9yID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5zaGFwZS1zZWxlY3RvciA+IHNwYW4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmdyYXZpdHktY29uZmlnLWRyYXdpbmdzIC5zaGFwZS1zZWxlY3RvciA+IHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ncmF2aXR5LWNvbmZpZy1kcmF3aW5ncyAuc2hhcGUtc2VsZWN0b3IgLnZydWxlIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAuZ3Jhdml0eS1jb25maWctZHJhd2luZ3MgLmZvcm0tYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5oZWxwLXBhZ2UtbWFudWFsLXRvb2wgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMXB4IDFweCByZ2JhKDE4NCwgMTkyLCAyMDQsIDAuOSk7IH1cbiAgLmhlbHAtcGFnZS1tYW51YWwtdG9vbCB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlbHAtcGFnZS1tYW51YWwtdG9vbCB0YWJsZSB0ZCxcbiAgLmhlbHAtcGFnZS1tYW51YWwtdG9vbCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmhlbHAtcGFnZS1tYW51YWwtdG9vbCB0YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuaGVscC1wYWdlLW1hbnVhbC10b29sIHRhYmxlIHRyOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXG4uaGVscC1wYWdlLW1hbnVhbC10b29sIC5saXN0LW1hbnVhbHMgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IH1cbiAgLmhlbHAtcGFnZS1tYW51YWwtdG9vbCAubGlzdC1tYW51YWxzIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWxwLXBhZ2UtZG9jdW1lbnRzIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhlbHAtcGFnZS1kb2N1bWVudHMgLmxpc3QtZG9jdW1lbnQgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50OyB9XG4gIC5oZWxwLXBhZ2UtZG9jdW1lbnRzIC5saXN0LWRvY3VtZW50IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saWNlbnNlIGgxLFxuLmxpY2Vuc2UgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubGljZW5zZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5saWNlbnNlIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGljZW5zZSB0YWJsZSB0ZCxcbiAgLmxpY2Vuc2UgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5saWNlbnNlIHNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmxpY2Vuc2UgLnBhY2thZ2UtY29udHJhY3QtaW5mbyB0YWJsZSB0ZCxcbi5saWNlbnNlIC5wYWNrYWdlLWNvbnRyYWN0LWluZm8gdGFibGUgdGgge1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpY2Vuc2UgLmFjdGl2ZS11c2Vycy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpY2Vuc2UgLmFjdGl2ZS11c2Vycy1oZWFkZXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5saWNlbnNlIC5sYWJlbC1hY3RpdmUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NjMDQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saWNlbnNlIC5sYmwtdGVybWluYXRlZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzJkNzc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpY2Vuc2UgLmxibC1leHBpcmVkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubGljZW5zZSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggI2RhZGFkYSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5saWNlbnNlIC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGljZW5zZSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNjMTJlMmE7IH1cblxuLmxpY2Vuc2UgLmJ0bi10ZXJtaW5hdGUsXG4ubGljZW5zZSAuYnRuLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDJweCA2cHg7IH1cblxuLmxpY2Vuc2UgLmJ0bi11c2Uge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4ubGljZW5zZSAubGJsLWF2YWlsYWJsZS1wYWNrYWdlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4ubGljZW5zZSAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5saWNlbnNlIC5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS10ZXJtcy1vZi11c2UgaDIge1xuICBtYXJnaW46IDAgMCAyZW07IH1cblxuLnBhZ2UtdGVybXMtb2YtdXNlIGgzIHtcbiAgbWFyZ2luOiAyZW0gMCAxZW07IH1cblxuLnBhZ2UtdGVybXMtb2YtdXNlIGEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYWdlLXRlcm1zLW9mLXVzZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnBhZ2UtdGVybXMtb2YtdXNlIGxpIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4ucGFnZS10ZXJtcy1vZi11c2UgLmNoYXB0ZXIge1xuICBtYXJnaW46IDJlbSAwIDhlbTsgfVxuXG4ucGFnZS10ZXJtcy1vZi11c2UgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS10ZXJtcy1vZi11c2UgLmJyZWFkY3J1bWJzLFxuLnBhZ2UtdGVybXMtb2YtdXNlIC5sb2NhbC1uYXZpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlLXRlcm1zLW9mLXVzZSAuYnJlYWRjcnVtYnMgPiBsaSxcbiAgLnBhZ2UtdGVybXMtb2YtdXNlIC5sb2NhbC1uYXZpID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2UtdGVybXMtb2YtdXNlIC5icmVhZGNydW1icyA+IGxpOjphZnRlcixcbiAgICAucGFnZS10ZXJtcy1vZi11c2UgLmxvY2FsLW5hdmkgPiBsaTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDFleDtcbiAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAgIC5wYWdlLXRlcm1zLW9mLXVzZSAuYnJlYWRjcnVtYnMgPiBsaTpsYXN0LWNoaWxkOjphZnRlcixcbiAgICAucGFnZS10ZXJtcy1vZi11c2UgLmxvY2FsLW5hdmkgPiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlcm1zLW9mLXVzZSAubG9jYWwtbmF2aSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXRlcm1zLW9mLXVzZSAubG9jYWwtbmF2aSBhLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDMsIDI1NSwgMC4xNSk7IH1cblxuLm5ld3MtcGFnZSAudmlldy1ieS15ZWFycyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXdzLXBhZ2UgLnZpZXctYnkteWVhcnMgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubmV3cy1wYWdlIC52aWV3LWJ5LXllYXJzIGxpIGEsIC5uZXdzLXBhZ2UgLnZpZXctYnkteWVhcnMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDJleDtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5ld3MtcGFnZSAudmlldy1ieS15ZWFycyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5ld3MtcGFnZSAudmlldy1ieS15ZWFycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5uZXdzLXBhZ2UgLnZpZXctYnkteWVhcnMgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3cy1wYWdlIC5uZXdzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uZXdzLXBhZ2UgLm5ld3MtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG4ubmV3cy1wYWdlIC5uZXdzLXRpbWVzdGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5uZXdzLXBhZ2UgLm5ld3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtVGhpblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgLm5ld3MtcGFnZSAubmV3cy10aXRsZSBhIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5uZXdzLXBhZ2UgLm5ld3Mtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2MwYzBjMDsgfVxuXG4uYnJvd3NpbmctaGlzdG9yeS1wYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYnJvd3NpbmctaGlzdG9yeS1wYWdlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSB0YWJsZSB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTVweDsgfVxuICAgIC5icm93c2luZy1oaXN0b3J5LXBhZ2UgdGFibGUgdGggLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWljb24ge1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSB0YWJsZSB0aCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIGxlZnQ6IDEwOXB4OyB9XG4gIC5icm93c2luZy1oaXN0b3J5LXBhZ2UgdGFibGUgdGQsXG4gIC5icm93c2luZy1oaXN0b3J5LXBhZ2UgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5icm93c2luZy1oaXN0b3J5LXBhZ2UgdGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSB0YWJsZSB0Zm9vdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icm93c2luZy1oaXN0b3J5LXBhZ2UgLnBnbi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYnJvd3NpbmctaGlzdG9yeS1wYWdlIC5wZ24tYXJlYSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYnJvd3NpbmctaGlzdG9yeS1wYWdlIC5idG4tZGVsIHtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNDEzNjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IDA7IH1cbiAgLmJyb3dzaW5nLWhpc3RvcnktcGFnZSAuYnRuLWRlbCBzdmcge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLnB1YmxpYy1hbmFseXNpcyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ucHVibGljLWFuYWx5c2lzIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gaDIge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gaDMge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucHVibGljLWFuYWx5c2lzIC5mb3JtIGgzID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ucHVibGljLWFuYWx5c2lzIC5mb3JtIC5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLnNlY3Rpb24tYWNjZXNzaWJsZXMgc2VsZWN0LFxuLnB1YmxpYy1hbmFseXNpcyAuZm9ybSAuc2VjdGlvbi1hY2Nlc3NpYmxlcyAuZm9ybS1maWVsZCxcbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLnNlY3Rpb24tYWNjZXNzaWJsZXMgLmZvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuXG4ucHVibGljLWFuYWx5c2lzIC5mb3JtIC5zZWN0aW9uLWFjY2Vzc2libGVzIC5mb3JtLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLnNob3ctYWxsLWVycm9ycyAuZXJyb3ItcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggI2RhZGFkYSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLmJ1dHRvbjphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLnN1Ym1pdC1idXR0b25zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHVibGljLWFuYWx5c2lzIC5mb3JtIC5zdWJtaXQtYnV0dG9ucyAuZm9ybS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wdWJsaWMtYW5hbHlzaXMgLmZvcm0gLnN1Ym1pdC1idXR0b25zIC5mb3JtLWJ1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucHVibGljLWFuYWx5c2lzIC5mb3JtIC5zdWJtaXQtYnV0dG9ucyAuZm9ybS1idXR0b24gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDJweCAyMHB4OyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmZvcm0tcmFkaW8gLnJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wdWJsaWMtYW5hbHlzaXMgLmFjY2Vzc2libGUtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4ucHVibGljLWFuYWx5c2lzIC5hY2Nlc3NpYmxlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4ucHVibGljLWFuYWx5c2lzIC5hY2Nlc3NpYmxlLWxpc3QtaXRlbS1ncm91cCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlmO1xuICBib3JkZXItY29sb3I6ICNjOWY7IH1cbiAgLnB1YmxpYy1hbmFseXNpcyAuYWNjZXNzaWJsZS1saXN0LWl0ZW0tZ3JvdXA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk2ZjsgfVxuXG4ucHVibGljLWFuYWx5c2lzIC5hY2Nlc3NpYmxlLWxpc3QtaXRlbS1ncm91cC11c2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWY7XG4gIGJvcmRlci1jb2xvcjogIzk5ZjsgfVxuICAucHVibGljLWFuYWx5c2lzIC5hY2Nlc3NpYmxlLWxpc3QtaXRlbS1ncm91cC11c2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmY7IH1cblxuLnB1YmxpYy1hbmFseXNpcyAuYWNjZXNzaWJsZS1saXN0LW5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHVibGljLWFuYWx5c2lzIC5hY2Nlc3NpYmxlLWxpc3QtbmFtZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHJhbnNsYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFNhZmFyaSAqLyB9XG4gICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgaW5wdXQge1xuICAgICAgcGFkZGluZzogNnB4IDE0cHggM3B4OyB9XG4gICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50cmFuc2xhdGUgLmNvbnRlbnQtcmVzdWx0IC5sYW5ndWFnZS1iYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudHJhbnNsYXRlIC5jb250ZW50LXJlc3VsdCAuY29udGVudCAuZmEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkOCAjZDFkMWQxICNiYWJhYmE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCAycHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudHJhbnNsYXRlIC5jb250ZW50LXJlc3VsdCAucmVzdWx0IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgLnJlc3VsdCAuc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTBmZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgLnJlc3VsdCBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDggI2QxZDFkMSAjYmFiYWJhO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLnRyYW5zbGF0ZSAuY29udGVudC1yZXN1bHQgLmxvYWRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICMzNDk4ZGI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hbmFseXNlcy1wYWdlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5hbmFseXNlcy1wYWdlIC5vdmVybGF5LWNvbnRlbnQtb3V0ZXIgLmRpc21pc3Mge1xuICAgIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFuYWx5c2VzLXBhZ2UgLm92ZXJsYXktY29udGVudC1vdXRlciAuc2VhcmNoLXJlc3VsdC1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87IH1cbiAgLmFuYWx5c2VzLXBhZ2UgLnJpZ2h0LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLnJpZ2h0LXNpZGViYXIud2l0aC10b3AtbWVzc2FnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gMjRweCk7IH1cbiAgLmFuYWx5c2VzLXBhZ2UgLnNpZGViYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcy53aXRoLXRvcC1tZXNzYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHggLSAyNHB4KTsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgaDIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnNlYXJjaC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAuc2VhcmNoLWhvbGRlciBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnNlYXJjaC1ob2xkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnNlYXJjaC1ob2xkZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAuc29ydC1ob2xkZXIge1xuICAgICAgbGVmdDogMzglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5zb3J0LWhvbGRlciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnNvcnQtaG9sZGVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5zb3J0LWhvbGRlciAuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnNlYXJjaC1kYXRlLXJhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5yZWFjdC1kYXRlLWZpZWxkIC5yZWFjdC1kYXRlLWZpZWxkX19waWNrZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAuaGlzdG9yeS1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLmhpc3RvcnktaXRlbXMgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5oaXN0b3J5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLmhpc3RvcnktaXRlbSAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLmhpc3RvcnktaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAgICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAuaGlzdG9yeS1pdGVtOmhvdmVyIC5kZWxldGUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLmhpc3RvcnktaXRlbS5oaXN0b3J5LWl0ZW0td2l0aC1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5oaXN0b3J5LWl0ZW0tY2Ige1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAuaGlzdG9yeS1pdGVtLWNhcmV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4IDJweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RhZGFkYTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5oaXN0b3J5LWl0ZW0tYWRkaXRpb25hbHMge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGFkYWRhOyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5oaXN0b3J5LWl0ZW0tYWRkaXRpb25hbHMgLmNvbW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnJlc3VsdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnJlc3VsdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5yZXN1bHQtaW5mbyBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5hbmFseXNlcy1wYWdlIC5hbGwtYW5hbHlzZXMgLnBhdGVudC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMC4zZW0gMDtcbiAgICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAub2xkLXNlYXJjaGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5kZWxldGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5kZWxldGUtaXRlbSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAjODE4MTgxOyB9XG4gICAgICAuYW5hbHlzZXMtcGFnZSAuYWxsLWFuYWx5c2VzIC5kZWxldGUtaXRlbTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjMmMyYzJjOyB9XG4gICAgLmFuYWx5c2VzLXBhZ2UgLmFsbC1hbmFseXNlcyAubG9hZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsbC1hbmFseXNlcyB1bC5kZC10cmVlLW1lbnUtbGlzdCB7XG4gIGxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5hbGwtYW5hbHlzZXMgdWwuaGlzdG9yeS1pdGVtLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yM3B4OyB9XG5cbi5hbGwtYW5hbHlzZXMgLmFjdGlvbi1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYWxsLWFuYWx5c2VzIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYWxsLWFuYWx5c2VzIC5jb250YWluZXIgLmhlYWQsIC5hbGwtYW5hbHlzZXMgLmNvbnRhaW5lciAucmVzdWx0LWluZm8sIC5hbGwtYW5hbHlzZXMgLmNvbnRhaW5lciAuYW5hbHlzaXMtc2hvcnQtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFsbC1hbmFseXNlcyAuY29udGFpbmVyIC5oZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hbGwtYW5hbHlzZXMgLmNvbnRhaW5lciAuaGVhZCAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hbGwtYW5hbHlzZXMgLmNvbnRhaW5lciAuaGVhZCAucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hbGwtYW5hbHlzZXMgLmNvbnRhaW5lciAuY29tbWVudCB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG4gICAgLmFsbC1hbmFseXNlcyAuY29udGFpbmVyIC5jb21tZW50IC5lZGl0YWJsZS10ZXh0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmFsbC1hbmFseXNlcyAuY29udGFpbmVyIC5jb21tZW50IC5lZGl0YWJsZS10ZXh0IC5lZGl0YWJsZS10ZXh0LWNvbnRlbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFsbC1hbmFseXNlcyAuaGlzdG9yeS1pdGVtLXdpdGgtZXh0cmEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uYWxsLWFuYWx5c2VzIGgyLFxuLmFsbC1hbmFseXNlcyBoMyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxsLWFuYWx5c2VzIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAuYWxsLWFuYWx5c2VzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxsLWFuYWx5c2VzIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzgxODE4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWxsLWFuYWx5c2VzIC5wYWNrYWdlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubnNzYy1zY29wZS1wYWdlIHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5saW5rLXRvLWNydW5jaGJhc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAucHJvZmlsZSAucHJvZmlsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgIC5uc3NjLXNjb3BlLXBhZ2UgLnByb2ZpbGUgaW1nIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAucHJvZmlsZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAzOTY2O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5wcm9maWxlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5wcm9maWxlIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAucHJvZmlsZSAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5wcm9maWxlIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uc3NjLXNjb3BlLXBhZ2UgLnByb2ZpbGUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgICAgLm5zc2Mtc2NvcGUtcGFnZSAucHJvZmlsZSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5leHBhbmQtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5leHBhbmQtY29sbGFwc2UgLml0ZW0tYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMDA4ZWZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTBweDsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5leHBhbmQtY29sbGFwc2UuaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLnNlYXJjaC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5uc3NjLXNjb3BlLXBhZ2UgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWhvbGRlciBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiByZ2JhKDQzLCA0MywgNDMsIDAuNSk7IH1cbiAgICAgIC5uc3NjLXNjb3BlLXBhZ2UgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWhvbGRlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ob2xkZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLmJ0bi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmJ0bi1zZWFyY2ggLmZvcm0tYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIxNnB4OyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IC5ib3gtZW1wdHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgLmJveC1yZXN1bHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmxpc3QtY29tcGFueSAuYm94LXJlc3VsdCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgLmJveC1yZXN1bHQgOmhvdmVyID4gLmJveC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmxpc3QtY29tcGFueSAuYm94LW5hbWUge1xuICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgLmJveC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgICAgd2lkdGg6IDc0JTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgLmxpc3QtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IC50ZXh0LXNwYWNlIHtcbiAgICAgIHdpZHRoOiAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IC5ib3gtY29tcGFueSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMHB4IDJweCAwcHg7IH1cbiAgICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmxpc3QtY29tcGFueSAuYm94LWNvbXBhbnkgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IC5ib3gtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE0LjUlOyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgLmJveC1hY3Rpb24gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmxpc3QtY29tcGFueSB0YWJsZSwgLm5zc2Mtc2NvcGUtcGFnZSAubGlzdC1jb21wYW55IHRkLCAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgfVxuICAgIC5uc3NjLXNjb3BlLXBhZ2UgLmxpc3QtY29tcGFueSB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5saXN0LWNvbXBhbnkgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLmNyZWF0aW5nLWFuYWx5c2lzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbmltYXRpb246IHB1bHNlIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAubnNzYy1zY29wZS1wYWdlIC5jcmVhdGluZy1ncmFwaHMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLmhpc3Rvcnktc3RhcnR1cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5oaXN0b3J5LXN0YXJ0dXAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uYW1lLWhpc3Rvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGF1dG87IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5uYW1lLWhpc3Rvcnkgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwOGVmZjsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5ib3gtaGlzdG9yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm5zc2Mtc2NvcGUtcGFnZSAuYm94LWhpc3RvcmllcyAubW9zdC1jb2xzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5jb21wZXRpdGl2ZS1hbmFseXNpcy1yYWRhci10ZXh0LCAubnNzYy1zY29wZS1wYWdlIC5tb3N0LXN0YXJ0dXAsIC5uc3NjLXNjb3BlLXBhZ2UgLmJveC1nZW5lcmFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5jb21wZXRpdGl2ZS1hbmFseXNpcy1yYWRhci10ZXh0IC5udW1iZXItY29tcGFueSwgLm5zc2Mtc2NvcGUtcGFnZSAubW9zdC1zdGFydHVwIC5udW1iZXItY29tcGFueSwgLm5zc2Mtc2NvcGUtcGFnZSAuYm94LWdlbmVyYWwgLm51bWJlci1jb21wYW55IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubnNzYy1zY29wZS1wYWdlIC5jb21wZXRpdGl2ZS1hbmFseXNpcy1yYWRhci10ZXh0IC5tb3N0LWNvbHMsIC5uc3NjLXNjb3BlLXBhZ2UgLm1vc3Qtc3RhcnR1cCAubW9zdC1jb2xzLCAubnNzYy1zY29wZS1wYWdlIC5ib3gtZ2VuZXJhbCAubW9zdC1jb2xzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5zc2Mtc2NvcGUtcGFnZSAuY29tcGV0aXRpdmUtYW5hbHlzaXMtcmFkYXItdGV4dCAubW9zdC1jb2xzIC5jb2wtMzMsIC5uc3NjLXNjb3BlLXBhZ2UgLm1vc3Qtc3RhcnR1cCAubW9zdC1jb2xzIC5jb2wtMzMsIC5uc3NjLXNjb3BlLXBhZ2UgLmJveC1nZW5lcmFsIC5tb3N0LWNvbHMgLmNvbC0zMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5jb21wZXRpdGl2ZS1hbmFseXNpcy1yYWRhci10ZXh0IC5tb3N0LWNvbHMgb2wsIC5uc3NjLXNjb3BlLXBhZ2UgLm1vc3Qtc3RhcnR1cCAubW9zdC1jb2xzIG9sLCAubnNzYy1zY29wZS1wYWdlIC5ib3gtZ2VuZXJhbCAubW9zdC1jb2xzIG9sIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAubnNzYy1zY29wZS1wYWdlIC5jb21wZXRpdGl2ZS1hbmFseXNpcy1yYWRhci10ZXh0IC5tb3N0LWNvbHMgbGksIC5uc3NjLXNjb3BlLXBhZ2UgLm1vc3Qtc3RhcnR1cCAubW9zdC1jb2xzIGxpLCAubnNzYy1zY29wZS1wYWdlIC5ib3gtZ2VuZXJhbCAubW9zdC1jb2xzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBhdXRvOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm1vZGFsLXBvcnRhbCB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMCU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgaDEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgaDEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgaDEgLm5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuZmV0Y2hpbmcge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43OyB9IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItZ3JvdXAgLnByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAucHJvZ3Jlc3MtYmFyLWdyb3VwIC5wcm9ncmVzcy1iYXItY29tcGxldGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWZmO1xuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzOyB9XG4gICAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItZ3JvdXAgLnByb2dyZXNzLWJhci1jb21wbGV0ZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItZ3JvdXAgLnByb2dyZXNzLWJhci1jb21wbGV0ZS1hbGwge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5wcm9ncmVzcy1iYXItZ3JvdXAgLnByb2dyZXNzLWJhci1jb21wbGV0ZS1hbGw6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWNvbXBsZXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuc3RlcHMtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWxpc3QgLmNvbXBsZXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5zdGVwcy1saXN0IC5jb21wbGV0ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBjb250ZW50OiAnXFwyNzE0JzsgfVxuICAgIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgLnN0ZXBzLWxpc3QgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb25zL3Byb2dyZXNzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMS41cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5zdGVwcy1saXN0IC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3OSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuYWNjZXNzLW5vdyxcbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuY3JlYXRlLWFub3RoZXIsXG4gIC5uc3NjLXNjb3BlLWFuYWx5c2lzLXByb2Nlc3NpbmcgLmNhbmNlbC1hbmFseXNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVmZjsgfVxuICAubnNzYy1zY29wZS1hbmFseXNpcy1wcm9jZXNzaW5nIC5jYW5jZWwtYW5hbHlzaXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAuaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5zc2Mtc2NvcGUtYW5hbHlzaXMtcHJvY2Vzc2luZyAubm9ybWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5zc2Mtc2NvcGUtcGFnZSAuaGlkZS1ncmFwaHMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm5zc2Mtc2NvcGUtcGFnZSAuc2hvdy1ncmFwaHMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5ncm91cC1ncmFwaHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAuZ3JhcGhzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAuaGlkZS1ncmFwaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5zaG93LWdyYXBoIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5iYXIge1xuICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgLmJhcjpob3ZlciB7XG4gICAgZmlsbDogIzA1ODNlODsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAuY29tcGFueS1iYXIge1xuICAgIGZpbGw6ICMwMDhlZmY7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgLmNvbXBhbnktYmFyOmhvdmVyIHtcbiAgICBmaWxsOiAjMDU4M2U4OyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5jb21wYW55LWJhci10YXJnZXQge1xuICAgIGZpbGw6ICNjYzJkNzc7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgLmNvbXBhbnktYmFyLXRhcmdldDpob3ZlciB7XG4gICAgZmlsbDogI2JkMjA2OTsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAudGFyZ2V0LWNvbXBhbnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgLmF4aXMgdGV4dCB7XG4gICAgZm9udDogMTBweCBzYW5zLXNlcmlmOyB9XG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5heGlzIHBhdGgsXG4gIC5uc3NjLXNjb3BlLXBhZ2UgLm5zc2Mtc2NvcGUtZ3JhcGhzIC5heGlzIGxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAueC5heGlzIHBhdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgLmdyaWQtbGluZSBwYXRoLCAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAuZ3JpZC1saW5lIGxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgIHN0cm9rZTogI2U0ZTRlNDsgfVxuICAubnNzYy1zY29wZS1wYWdlIC5uc3NjLXNjb3BlLWdyYXBocyAuY29tcGFueS1mb3VuZGVkLWJhci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAtM3B4IDNweCAxNXB4ICM4ODg4ODg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5zc2Mtc2NvcGUtcGFnZSAubnNzYy1zY29wZS1ncmFwaHMgcG9seWxpbmUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHN0cm9rZTogYmxhY2s7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgZmlsbDogbm9uZTsgfVxuXG4uc3R5bGUtZ3VpZGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnN0eWxlLWd1aWRlIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3R5bGUtZ3VpZGUgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN0eWxlLWd1aWRlIC5jb250YWluZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLnN0eWxlLWd1aWRlIC5jb250YWluZXItbGVmdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdHlsZS1ndWlkZSAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTcwcHg7IH1cbiAgLnN0eWxlLWd1aWRlIC50eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMzk2NjsgfVxuICAuc3R5bGUtZ3VpZGUgLmNvbXBhbnktbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44MzNyZW07IH1cbiAgLnN0eWxlLWd1aWRlIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuICAuc3R5bGUtZ3VpZGUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnN0eWxlLWd1aWRlIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNCU7XG4gICAgICBoZWlnaHQ6IDQlO1xuICAgICAgZmlsbDogIzgxODE4MTsgfVxuICAuc3R5bGUtZ3VpZGUgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhlZmY7IH1cblxuLmNvbG9yLXBhbGV0dGUge1xuICBtYXJnaW46IDI1cHggMCAzNXB4IC0xNXB4OyB9XG4gIC5jb2xvci1wYWxldHRlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2xvci1wYWxldHRlIGxpIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC41KTsgfVxuICAuY29sb3ItcGFsZXR0ZSAuY29sb3ItYm94IHtcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5jb2xvci1ibHVlLXZhbHVlbmV4IHtcbiAgY29sb3I6ICMwMDM5NjY7IH1cblxuLmJnLWJsdWUtdmFsdWVuZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTY2OyB9XG5cbi5jb2xvci1henVyZSB7XG4gIGNvbG9yOiAjMDA4ZWZmOyB9XG5cbi5iZy1henVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZmY7IH1cblxuLmNvbG9yLWdyYW5pdGUge1xuICBjb2xvcjogIzJjMmMyYzsgfVxuXG4uYmctZ3Jhbml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7IH1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmNvbG9yLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI2ZhZmFmYTsgfVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLmNvbG9yLWdyYXBlIHtcbiAgY29sb3I6ICM3NTIxY2U7IH1cblxuLmJnLWdyYXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MjFjZTsgfVxuXG4uY29sb3Itc3RyYXdiZXJyeSB7XG4gIGNvbG9yOiAjZmYwMDBhOyB9XG5cbi5iZy1zdHJhd2JlcnJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwYTsgfVxuXG4uY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNmZmE1MDA7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cblxuLmNvbG9yLXJhc3BiZXJyeSB7XG4gIGNvbG9yOiAjY2MyZDc3OyB9XG5cbi5iZy1yYXNwYmVycnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyZDc3OyB9XG5cbi5jb2xvci1saW1lIHtcbiAgY29sb3I6ICM3Y2MwNDk7IH1cblxuLmJnLWxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NjMDQ5OyB9XG5cbi5jb2xvci1waW5lYXBwbGUge1xuICBjb2xvcjogI2ZmZWUxNjsgfVxuXG4uYmctcGluZWFwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWUxNjsgfVxuXG4uY29sb3ItbWludCB7XG4gIGNvbG9yOiAjMDBlYWFjOyB9XG5cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWFhYzsgfVxuXG4uY29sb3Itc2FsbW9uIHtcbiAgY29sb3I6ICNmZjUyNDU7IH1cblxuLmJnLXNhbG1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNDU7IH1cblxuLmNvbG9yLW9saXZlIHtcbiAgY29sb3I6ICM4YTg5MDA7IH1cblxuLmJnLW9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhODkwMDsgfVxuXG4uY29sb3ItdGVhbCB7XG4gIGNvbG9yOiAjMWQ4YzgwOyB9XG5cbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkOGM4MDsgfVxuXG4uY29sb3Itc2llbm5hIHtcbiAgY29sb3I6ICNBMDUyMkQ7IH1cblxuLmJnLXNpZW5uYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMDUyMkQ7IH1cblxuLmNvbG9yLW1hZ2VudGEge1xuICBjb2xvcjogI0ZGMDBGRjsgfVxuXG4uYmctbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwRkY7IH1cblxuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GAXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgalcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgblcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ch1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KKXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KXXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp1cIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ONXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ORXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OkXCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OnXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WQXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrFwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbxcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnlwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ajXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqhcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74apXCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gq1wiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq5cIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74awXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eIXCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjFwiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HllwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5lcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hm1wiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5xcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh55cIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74egXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HolwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ho1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74emXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eoXCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hq1wiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74esXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74euXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7BcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HslwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ezXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7VcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7hcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7tcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7xcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e+XCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IglwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iDXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iFXCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iJXCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviItcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIxcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjlwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iSXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ik1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iZXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJtcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ5cIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ijXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74itXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IulwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i7XCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL1cIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i+XCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JglwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JilwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYtcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY1cIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mRXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JklwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mVXCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mXXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZhcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74maXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jm1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74meXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JolwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mnXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mqXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mrXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrVwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrlwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m6XCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ju1wiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib5cIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgVwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qCXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qFXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviodcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qIXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KilwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviotcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvio1cIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjlwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qRXCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipJcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qUXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipVcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qWXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipdcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmFwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviplcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Km1wiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnFwiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnVwiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnlwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoFwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qhXCI7IH1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KolwiOyB9XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ko1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qkXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qlXCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqZcIjsgfVxuXG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kp1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qoXCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qqXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qrXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74quXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KslwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qzXCI7IH1cblxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirRcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirVcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirdcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q4XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KulwiOyB9XG5cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q7XCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q8XCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q9XCI7IH1cblxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvir5cIjsgfVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uAXCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uBXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LglwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uDXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uEXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uFXCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uHXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uIXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LilwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Li1wiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uNXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi45cIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LklwiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lk1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5RcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5VcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LllwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uXXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5hcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmVwiOyB9XG5cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uaXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lm1wiOyB9XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnVwiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ueXCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiOyB9XG5cbi5yYy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmMtc2xpZGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yYy1zbGlkZXItcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnJjLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZTJmYjsgfVxuXG4ucmMtc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY3Vyc29yOiBncmFiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4ICM5NmRiZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5yYy1zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTdjNWY3O1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzk2ZGJmYTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucmMtc2xpZGVyLWhhbmRsZS1jbGljay1mb2N1c2VkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZkYmZhO1xuICBib3gtc2hhZG93OiB1bnNldDsgfVxuXG4ucmMtc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU3YzVmNzsgfVxuXG4ucmMtc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM1N2M1Zjc7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzU3YzVmNztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5yYy1zbGlkZXItbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yYy1zbGlkZXItbWFyay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ucmMtc2xpZGVyLW1hcmstdGV4dC1hY3RpdmUge1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucmMtc2xpZGVyLXN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJjLXNsaWRlci1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmMtc2xpZGVyLWRvdC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM5NmRiZmE7IH1cblxuLnJjLXNsaWRlci1kb3QtcmV2ZXJzZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cblxuLnJjLXNsaWRlci1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cblxuLnJjLXNsaWRlci1kaXNhYmxlZCAucmMtc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4ucmMtc2xpZGVyLWRpc2FibGVkIC5yYy1zbGlkZXItaGFuZGxlLFxuLnJjLXNsaWRlci1kaXNhYmxlZCAucmMtc2xpZGVyLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmMtc2xpZGVyLWRpc2FibGVkIC5yYy1zbGlkZXItbWFyay10ZXh0LFxuLnJjLXNsaWRlci1kaXNhYmxlZCAucmMtc2xpZGVyLWRvdCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuXG4ucmMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnJjLXNsaWRlci12ZXJ0aWNhbCAucmMtc2xpZGVyLXJhaWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0cHg7IH1cblxuLnJjLXNsaWRlci12ZXJ0aWNhbCAucmMtc2xpZGVyLXRyYWNrIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7IH1cblxuLnJjLXNsaWRlci12ZXJ0aWNhbCAucmMtc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4ucmMtc2xpZGVyLXZlcnRpY2FsIC5yYy1zbGlkZXItbWFyayB7XG4gIHRvcDogMDtcbiAgbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYy1zbGlkZXItdmVydGljYWwgLnJjLXNsaWRlci1zdGVwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4OyB9XG5cbi5yYy1zbGlkZXItdmVydGljYWwgLnJjLXNsaWRlci1kb3Qge1xuICBsZWZ0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7IH1cblxuLnJjLXNsaWRlci12ZXJ0aWNhbCAucmMtc2xpZGVyLWRvdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7IH1cblxuLnJjLXNsaWRlci12ZXJ0aWNhbCAucmMtc2xpZGVyLWRvdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAtem9vbS1kb3duLWVudGVyLFxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1hcHBlYXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAtem9vbS1kb3duLWxlYXZlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1lbnRlci5yYy1zbGlkZXItdG9vbHRpcC16b29tLWRvd24tZW50ZXItYWN0aXZlLFxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1hcHBlYXIucmMtc2xpZGVyLXRvb2x0aXAtem9vbS1kb3duLWFwcGVhci1hY3RpdmUge1xuICBhbmltYXRpb24tbmFtZTogcmNTbGlkZXJUb29sdGlwWm9vbURvd25JbjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1sZWF2ZS5yYy1zbGlkZXItdG9vbHRpcC16b29tLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJjU2xpZGVyVG9vbHRpcFpvb21Eb3duT3V0O1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAtem9vbS1kb3duLWVudGVyLFxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1hcHBlYXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLXpvb20tZG93bi1sZWF2ZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpOyB9XG5cbkBrZXlmcmFtZXMgcmNTbGlkZXJUb29sdGlwWm9vbURvd25JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmNTbGlkZXJUb29sdGlwWm9vbURvd25PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH0gfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLXBsYWNlbWVudC10b3Age1xuICBwYWRkaW5nOiA0cHggMCA4cHggMDsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiA2cHggMnB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2YzZjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2Q5ZDlkOTsgfVxuXG4ucmMtc2xpZGVyLXRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnJjLXNsaWRlci10b29sdGlwLXBsYWNlbWVudC10b3AgLnJjLXNsaWRlci10b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmM2YzZjOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZCAqLFxuLnJlYWN0LWRhdGUtZmllbGQgKjpiZWZvcmUsXG4ucmVhY3QtZGF0ZS1maWVsZCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZCA+IC5yZWFjdC1kYXRlLWZpZWxkX19waWNrZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tcGlja2VyLXBvc2l0aW9uLWJvdHRvbSA+IC5yZWFjdC1kYXRlLWZpZWxkX19waWNrZXIge1xuICB0b3A6IDEwMCU7IH1cblxuLnJlYWN0LWRhdGUtZmllbGQtLXBpY2tlci1wb3NpdGlvbi10b3AgPiAucmVhY3QtZGF0ZS1maWVsZF9fcGlja2VyIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBtYXJnaW46IDJweCA0cHggMHB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkX19jbGVhci1pY29uIHtcbiAgY29sb3I6IGdyYXk7XG4gIGZpbGw6IGdyYXk7XG4gIG1hcmdpbjogMHB4IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkX19jbGVhci1pY29uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlYWN0LWRhdGUtZmllbGRfX2NsZWFyLWljb246aG92ZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZmlsbDogIzRkNGQ0ZDsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjphZnRlcixcbi5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7IH1cblxuLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb24taW5uZXIge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiA1cHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jayAqLFxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jayAqOmJlZm9yZSxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fY2xvY2sgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jay1vdmVybGF5LFxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jay1jZW50ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Nsb2NrLWhhbmQsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Nsb2NrLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IGdyYXk7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kYXRlLWZvcm1hdC1zcGlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2RhdGUtZm9ybWF0LXNwaW5uZXIgKixcbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1mb3JtYXQtc3Bpbm5lciAqOmJlZm9yZSxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1mb3JtYXQtc3Bpbm5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3RpbWUtcGlja2VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3RpbWUtcGlja2VyICosXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3RpbWUtcGlja2VyICo6YmVmb3JlLFxuLnJlYWN0LWRhdGUtcGlja2VyX190aW1lLXBpY2tlciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3RpbWUtcGlja2VyLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX195ZWFyLXZpZXcgKixcbi5yZWFjdC1kYXRlLXBpY2tlcl9feWVhci12aWV3ICo6YmVmb3JlLFxuLnJlYWN0LWRhdGUtcGlja2VyX195ZWFyLXZpZXcgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX195ZWFyLXZpZXctbW9udGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldyAqLFxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldyAqOmJlZm9yZSxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXcgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy15ZWFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9faGlzdG9yeS12aWV3IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2hpc3RvcnktdmlldyAqLFxuLnJlYWN0LWRhdGUtcGlja2VyX19oaXN0b3J5LXZpZXcgKjpiZWZvcmUsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2hpc3RvcnktdmlldyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyICosXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXIgKjpiZWZvcmUsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLWFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLWFycm93LS1kaXNhYmxlZCB7XG4gIGZpbGw6ICNCRkJGQkY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItZGF0ZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhciBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci1oaXN0b3J5LXZpZXcge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMTAwJTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXIsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2NhbGVuZGFyLFxuLnJlYWN0LWRhdGUtcGlja2VyX19iYXNpYy1tb250aC12aWV3IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXIgKixcbi5yZWFjdC1kYXRlLXBpY2tlciAqOmJlZm9yZSxcbi5yZWFjdC1kYXRlLXBpY2tlciAqOmFmdGVyLFxuLnJlYWN0LWRhdGUtcGlja2VyX19jYWxlbmRhciAqLFxuLnJlYWN0LWRhdGUtcGlja2VyX19jYWxlbmRhciAqOmJlZm9yZSxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fY2FsZW5kYXIgKjphZnRlcixcbi5yZWFjdC1kYXRlLXBpY2tlcl9fYmFzaWMtbW9udGgtdmlldyAqLFxuLnJlYWN0LWRhdGUtcGlja2VyX19iYXNpYy1tb250aC12aWV3ICo6YmVmb3JlLFxuLnJlYWN0LWRhdGUtcGlja2VyX19iYXNpYy1tb250aC12aWV3ICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fdHJhbnNpdGlvbi1tb250aC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXItLXRyYW5zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXItLXRyYW5zaXRpb24tbGVmdC5yZWFjdC1kYXRlLXBpY2tlcl9fbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDBweCwgMHB4KTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXItLXRyYW5zaXRpb24tcmlnaHQge1xuICB6LWluZGV4OiAxMTExO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXItLXRyYW5zaXRpb24tcmlnaHQucmVhY3QtZGF0ZS1waWNrZXJfX3ByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwcHgsIDBweCk7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jZW50ZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3ByZXYucmVhY3QtZGF0ZS1waWNrZXItLXRyYW5zaXRpb24sXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2NlbnRlci5yZWFjdC1kYXRlLXBpY2tlci0tdHJhbnNpdGlvbixcbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmV4dC5yZWFjdC1kYXRlLXBpY2tlci0tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3ByZXYsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25leHQge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXcsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Jhc2ljLW1vbnRoLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LXdlZWstZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Jhc2ljLW1vbnRoLXZpZXctd2Vlay1kYXktbmFtZSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taGlkZGVuLFxuLnJlYWN0LWRhdGUtcGlja2VyX19iYXNpYy1tb250aC12aWV3LWRheS0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGUtcGlja2VyX19iYXNpYy1tb250aC12aWV3LWRheS0tZGlzYWJsZWQge1xuICBjb2xvcjogI0JGQkZCRjsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctY2VsbCxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fYmFzaWMtbW9udGgtdmlldy1jZWxsIHtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdztcbiAgZmxleC1mbG93OiByb3c7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LXJvdyxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fYmFzaWMtbW9udGgtdmlldy1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctd2Vlay1kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Jhc2ljLW1vbnRoLXZpZXctd2Vlay1kYXktbmFtZXMge1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4ucmVhY3QtZmxleC12MiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLyogQUxJR04tSVRFTVMgKi9cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1lbmQsXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1zdGFydCxcbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLyogQUxJR04tU0VMRiAqL1xuLnJlYWN0LWZsZXgtdjItLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogYXV0bzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1lbmQsXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1mbGV4LWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWFsaWduLXNlbGYtc3RhcnQsXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tc2VsZi1mbGV4LXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLyogQUxJR04tQ09OVEVOVCAqL1xuLnJlYWN0LWZsZXgtdjItLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LWFyb3VuZCxcbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LWJldHdlZW4sXG4ucmVhY3QtZmxleC12Mi0tYWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LWVuZCxcbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LWZsZXgtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1hbGlnbi1jb250ZW50LXN0YXJ0LFxuLnJlYWN0LWZsZXgtdjItLWFsaWduLWNvbnRlbnQtZmxleC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLyogSlVTVElGWS1DT05URU5UICovXG4ucmVhY3QtZmxleC12Mi0tanVzdGlmeS1jb250ZW50LXN0YXJ0LFxuLnJlYWN0LWZsZXgtdjItLWp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0IHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tanVzdGlmeS1jb250ZW50LWVuZCxcbi5yZWFjdC1mbGV4LXYyLS1qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qIFdSQVAgKi9cbi5yZWFjdC1mbGV4LXYyLS13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIENPTFVNTiAqL1xuLnJlYWN0LWZsZXgtdjItLWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4vKiBST1cgKi9cbi5yZWFjdC1mbGV4LXYyLS1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLyogRkxFWC1CQVNJUyAqL1xuLnJlYWN0LWZsZXgtdjItLWZsZXgtYmFzaXMtYXV0byB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWJhc2lzLW5vbmUsXG4ucmVhY3QtZmxleC12Mi0tZmxleC1iYXNpcy0wIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDBweDtcbiAgZmxleC1iYXNpczogMHB4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWJhc2lzLWZpbGwge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogZmlsbDtcbiAgZmxleC1iYXNpczogZmlsbDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1iYXNpcy1jb250ZW50IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNvbnRlbnQ7XG4gIGZsZXgtYmFzaXM6IGNvbnRlbnQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtYmFzaXMtZml0LWNvbnRlbnQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWJhc2lzLW1pbi1jb250ZW50IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IG1pbi1jb250ZW50O1xuICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1iYXNpcy1tYXgtY29udGVudCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBtYXgtY29udGVudDtcbiAgZmxleC1iYXNpczogbWF4LWNvbnRlbnQ7IH1cblxuLyogRkxFWCAqL1xuLnJlYWN0LWZsZXgtdjItLWZsZXgtbm9uZSxcbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTAge1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMiB7XG4gIC1tcy1mbGV4OiAyO1xuICBmbGV4OiAyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTMge1xuICAtbXMtZmxleDogMztcbiAgZmxleDogMzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC00IHtcbiAgLW1zLWZsZXg6IDQ7XG4gIGZsZXg6IDQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNSB7XG4gIC1tcy1mbGV4OiA1O1xuICBmbGV4OiA1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTYge1xuICAtbXMtZmxleDogNjtcbiAgZmxleDogNjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC03IHtcbiAgLW1zLWZsZXg6IDc7XG4gIGZsZXg6IDc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtOCB7XG4gIC1tcy1mbGV4OiA4O1xuICBmbGV4OiA4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTkge1xuICAtbXMtZmxleDogOTtcbiAgZmxleDogOTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xMCB7XG4gIC1tcy1mbGV4OiAxMDtcbiAgZmxleDogMTA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMTEge1xuICAtbXMtZmxleDogMTE7XG4gIGZsZXg6IDExOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTEyIHtcbiAgLW1zLWZsZXg6IDEyO1xuICBmbGV4OiAxMjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xMyB7XG4gIC1tcy1mbGV4OiAxMztcbiAgZmxleDogMTM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMTQge1xuICAtbXMtZmxleDogMTQ7XG4gIGZsZXg6IDE0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTE1IHtcbiAgLW1zLWZsZXg6IDE1O1xuICBmbGV4OiAxNTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xNiB7XG4gIC1tcy1mbGV4OiAxNjtcbiAgZmxleDogMTY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMTcge1xuICAtbXMtZmxleDogMTc7XG4gIGZsZXg6IDE3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTE4IHtcbiAgLW1zLWZsZXg6IDE4O1xuICBmbGV4OiAxODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xOSB7XG4gIC1tcy1mbGV4OiAxOTtcbiAgZmxleDogMTk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMjAge1xuICAtbXMtZmxleDogMjA7XG4gIGZsZXg6IDIwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTIxIHtcbiAgLW1zLWZsZXg6IDIxO1xuICBmbGV4OiAyMTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0yMiB7XG4gIC1tcy1mbGV4OiAyMjtcbiAgZmxleDogMjI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMjMge1xuICAtbXMtZmxleDogMjM7XG4gIGZsZXg6IDIzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTI0IHtcbiAgLW1zLWZsZXg6IDI0O1xuICBmbGV4OiAyNDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0yNSB7XG4gIC1tcy1mbGV4OiAyNTtcbiAgZmxleDogMjU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMjYge1xuICAtbXMtZmxleDogMjY7XG4gIGZsZXg6IDI2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTI3IHtcbiAgLW1zLWZsZXg6IDI3O1xuICBmbGV4OiAyNzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0yOCB7XG4gIC1tcy1mbGV4OiAyODtcbiAgZmxleDogMjg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMjkge1xuICAtbXMtZmxleDogMjk7XG4gIGZsZXg6IDI5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTMwIHtcbiAgLW1zLWZsZXg6IDMwO1xuICBmbGV4OiAzMDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0zMSB7XG4gIC1tcy1mbGV4OiAzMTtcbiAgZmxleDogMzE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMzIge1xuICAtbXMtZmxleDogMzI7XG4gIGZsZXg6IDMyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTMzIHtcbiAgLW1zLWZsZXg6IDMzO1xuICBmbGV4OiAzMzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0zNCB7XG4gIC1tcy1mbGV4OiAzNDtcbiAgZmxleDogMzQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMzUge1xuICAtbXMtZmxleDogMzU7XG4gIGZsZXg6IDM1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTM2IHtcbiAgLW1zLWZsZXg6IDM2O1xuICBmbGV4OiAzNjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0zNyB7XG4gIC1tcy1mbGV4OiAzNztcbiAgZmxleDogMzc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtMzgge1xuICAtbXMtZmxleDogMzg7XG4gIGZsZXg6IDM4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTM5IHtcbiAgLW1zLWZsZXg6IDM5O1xuICBmbGV4OiAzOTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC00MCB7XG4gIC1tcy1mbGV4OiA0MDtcbiAgZmxleDogNDA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNDEge1xuICAtbXMtZmxleDogNDE7XG4gIGZsZXg6IDQxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTQyIHtcbiAgLW1zLWZsZXg6IDQyO1xuICBmbGV4OiA0MjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC00MyB7XG4gIC1tcy1mbGV4OiA0MztcbiAgZmxleDogNDM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNDQge1xuICAtbXMtZmxleDogNDQ7XG4gIGZsZXg6IDQ0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTQ1IHtcbiAgLW1zLWZsZXg6IDQ1O1xuICBmbGV4OiA0NTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC00NiB7XG4gIC1tcy1mbGV4OiA0NjtcbiAgZmxleDogNDY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNDcge1xuICAtbXMtZmxleDogNDc7XG4gIGZsZXg6IDQ3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTQ4IHtcbiAgLW1zLWZsZXg6IDQ4O1xuICBmbGV4OiA0ODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC00OSB7XG4gIC1tcy1mbGV4OiA0OTtcbiAgZmxleDogNDk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNTAge1xuICAtbXMtZmxleDogNTA7XG4gIGZsZXg6IDUwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTUxIHtcbiAgLW1zLWZsZXg6IDUxO1xuICBmbGV4OiA1MTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC01MiB7XG4gIC1tcy1mbGV4OiA1MjtcbiAgZmxleDogNTI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNTMge1xuICAtbXMtZmxleDogNTM7XG4gIGZsZXg6IDUzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTU0IHtcbiAgLW1zLWZsZXg6IDU0O1xuICBmbGV4OiA1NDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC01NSB7XG4gIC1tcy1mbGV4OiA1NTtcbiAgZmxleDogNTU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNTYge1xuICAtbXMtZmxleDogNTY7XG4gIGZsZXg6IDU2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTU3IHtcbiAgLW1zLWZsZXg6IDU3O1xuICBmbGV4OiA1NzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC01OCB7XG4gIC1tcy1mbGV4OiA1ODtcbiAgZmxleDogNTg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNTkge1xuICAtbXMtZmxleDogNTk7XG4gIGZsZXg6IDU5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTYwIHtcbiAgLW1zLWZsZXg6IDYwO1xuICBmbGV4OiA2MDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC02MSB7XG4gIC1tcy1mbGV4OiA2MTtcbiAgZmxleDogNjE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNjIge1xuICAtbXMtZmxleDogNjI7XG4gIGZsZXg6IDYyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTYzIHtcbiAgLW1zLWZsZXg6IDYzO1xuICBmbGV4OiA2MzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC02NCB7XG4gIC1tcy1mbGV4OiA2NDtcbiAgZmxleDogNjQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNjUge1xuICAtbXMtZmxleDogNjU7XG4gIGZsZXg6IDY1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTY2IHtcbiAgLW1zLWZsZXg6IDY2O1xuICBmbGV4OiA2NjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC02NyB7XG4gIC1tcy1mbGV4OiA2NztcbiAgZmxleDogNjc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNjgge1xuICAtbXMtZmxleDogNjg7XG4gIGZsZXg6IDY4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTY5IHtcbiAgLW1zLWZsZXg6IDY5O1xuICBmbGV4OiA2OTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC03MCB7XG4gIC1tcy1mbGV4OiA3MDtcbiAgZmxleDogNzA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNzEge1xuICAtbXMtZmxleDogNzE7XG4gIGZsZXg6IDcxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTcyIHtcbiAgLW1zLWZsZXg6IDcyO1xuICBmbGV4OiA3MjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC03MyB7XG4gIC1tcy1mbGV4OiA3MztcbiAgZmxleDogNzM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNzQge1xuICAtbXMtZmxleDogNzQ7XG4gIGZsZXg6IDc0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTc1IHtcbiAgLW1zLWZsZXg6IDc1O1xuICBmbGV4OiA3NTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC03NiB7XG4gIC1tcy1mbGV4OiA3NjtcbiAgZmxleDogNzY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtNzcge1xuICAtbXMtZmxleDogNzc7XG4gIGZsZXg6IDc3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTc4IHtcbiAgLW1zLWZsZXg6IDc4O1xuICBmbGV4OiA3ODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC03OSB7XG4gIC1tcy1mbGV4OiA3OTtcbiAgZmxleDogNzk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtODAge1xuICAtbXMtZmxleDogODA7XG4gIGZsZXg6IDgwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTgxIHtcbiAgLW1zLWZsZXg6IDgxO1xuICBmbGV4OiA4MTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC04MiB7XG4gIC1tcy1mbGV4OiA4MjtcbiAgZmxleDogODI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtODMge1xuICAtbXMtZmxleDogODM7XG4gIGZsZXg6IDgzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTg0IHtcbiAgLW1zLWZsZXg6IDg0O1xuICBmbGV4OiA4NDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC04NSB7XG4gIC1tcy1mbGV4OiA4NTtcbiAgZmxleDogODU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtODYge1xuICAtbXMtZmxleDogODY7XG4gIGZsZXg6IDg2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTg3IHtcbiAgLW1zLWZsZXg6IDg3O1xuICBmbGV4OiA4NzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC04OCB7XG4gIC1tcy1mbGV4OiA4ODtcbiAgZmxleDogODg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtODkge1xuICAtbXMtZmxleDogODk7XG4gIGZsZXg6IDg5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTkwIHtcbiAgLW1zLWZsZXg6IDkwO1xuICBmbGV4OiA5MDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC05MSB7XG4gIC1tcy1mbGV4OiA5MTtcbiAgZmxleDogOTE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtOTIge1xuICAtbXMtZmxleDogOTI7XG4gIGZsZXg6IDkyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTkzIHtcbiAgLW1zLWZsZXg6IDkzO1xuICBmbGV4OiA5MzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC05NCB7XG4gIC1tcy1mbGV4OiA5NDtcbiAgZmxleDogOTQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtOTUge1xuICAtbXMtZmxleDogOTU7XG4gIGZsZXg6IDk1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTk2IHtcbiAgLW1zLWZsZXg6IDk2O1xuICBmbGV4OiA5NjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC05NyB7XG4gIC1tcy1mbGV4OiA5NztcbiAgZmxleDogOTc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtOTgge1xuICAtbXMtZmxleDogOTg7XG4gIGZsZXg6IDk4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LTk5IHtcbiAgLW1zLWZsZXg6IDk5O1xuICBmbGV4OiA5OTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC0xMDAge1xuICAtbXMtZmxleDogMTAwO1xuICBmbGV4OiAxMDA7IH1cblxuLyogRkxFWC1HUk9XICovXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0yIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDI7XG4gIGZsZXgtZ3JvdzogMjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTMge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMztcbiAgZmxleC1ncm93OiAzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA0O1xuICBmbGV4LWdyb3c6IDQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy01IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDU7XG4gIGZsZXgtZ3JvdzogNTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTYge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNjtcbiAgZmxleC1ncm93OiA2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA3O1xuICBmbGV4LWdyb3c6IDc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy04IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDg7XG4gIGZsZXgtZ3JvdzogODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTkge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogOTtcbiAgZmxleC1ncm93OiA5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMTAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTA7XG4gIGZsZXgtZ3JvdzogMTA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0xMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxMTtcbiAgZmxleC1ncm93OiAxMTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTEyIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDEyO1xuICBmbGV4LWdyb3c6IDEyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMTMge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTM7XG4gIGZsZXgtZ3JvdzogMTM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0xNCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxNDtcbiAgZmxleC1ncm93OiAxNDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTE1IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE1O1xuICBmbGV4LWdyb3c6IDE1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMTYge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTY7XG4gIGZsZXgtZ3JvdzogMTY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0xNyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxNztcbiAgZmxleC1ncm93OiAxNzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTE4IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE4O1xuICBmbGV4LWdyb3c6IDE4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMTkge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTk7XG4gIGZsZXgtZ3JvdzogMTk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0yMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAyMDtcbiAgZmxleC1ncm93OiAyMDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTIxIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDIxO1xuICBmbGV4LWdyb3c6IDIxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMjIge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMjI7XG4gIGZsZXgtZ3JvdzogMjI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0yMyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAyMztcbiAgZmxleC1ncm93OiAyMzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTI0IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDI0O1xuICBmbGV4LWdyb3c6IDI0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMjUge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMjU7XG4gIGZsZXgtZ3JvdzogMjU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0yNiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAyNjtcbiAgZmxleC1ncm93OiAyNjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTI3IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDI3O1xuICBmbGV4LWdyb3c6IDI3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMjgge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMjg7XG4gIGZsZXgtZ3JvdzogMjg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0yOSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAyOTtcbiAgZmxleC1ncm93OiAyOTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTMwIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDMwO1xuICBmbGV4LWdyb3c6IDMwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMzEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMzE7XG4gIGZsZXgtZ3JvdzogMzE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0zMiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAzMjtcbiAgZmxleC1ncm93OiAzMjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTMzIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDMzO1xuICBmbGV4LWdyb3c6IDMzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMzQge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMzQ7XG4gIGZsZXgtZ3JvdzogMzQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0zNSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAzNTtcbiAgZmxleC1ncm93OiAzNTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTM2IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDM2O1xuICBmbGV4LWdyb3c6IDM2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMzcge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMzc7XG4gIGZsZXgtZ3JvdzogMzc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy0zOCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAzODtcbiAgZmxleC1ncm93OiAzODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTM5IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDM5O1xuICBmbGV4LWdyb3c6IDM5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNDAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNDA7XG4gIGZsZXgtZ3JvdzogNDA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy00MSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA0MTtcbiAgZmxleC1ncm93OiA0MTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTQyIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDQyO1xuICBmbGV4LWdyb3c6IDQyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNDMge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNDM7XG4gIGZsZXgtZ3JvdzogNDM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy00NCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA0NDtcbiAgZmxleC1ncm93OiA0NDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTQ1IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDQ1O1xuICBmbGV4LWdyb3c6IDQ1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNDYge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNDY7XG4gIGZsZXgtZ3JvdzogNDY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy00NyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA0NztcbiAgZmxleC1ncm93OiA0NzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTQ4IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDQ4O1xuICBmbGV4LWdyb3c6IDQ4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNDkge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNDk7XG4gIGZsZXgtZ3JvdzogNDk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy01MCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA1MDtcbiAgZmxleC1ncm93OiA1MDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTUxIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDUxO1xuICBmbGV4LWdyb3c6IDUxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNTIge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNTI7XG4gIGZsZXgtZ3JvdzogNTI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy01MyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA1MztcbiAgZmxleC1ncm93OiA1MzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTU0IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDU0O1xuICBmbGV4LWdyb3c6IDU0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNTUge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNTU7XG4gIGZsZXgtZ3JvdzogNTU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy01NiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA1NjtcbiAgZmxleC1ncm93OiA1NjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTU3IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDU3O1xuICBmbGV4LWdyb3c6IDU3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNTgge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNTg7XG4gIGZsZXgtZ3JvdzogNTg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy01OSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA1OTtcbiAgZmxleC1ncm93OiA1OTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTYwIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDYwO1xuICBmbGV4LWdyb3c6IDYwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNjEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNjE7XG4gIGZsZXgtZ3JvdzogNjE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy02MiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA2MjtcbiAgZmxleC1ncm93OiA2MjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTYzIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDYzO1xuICBmbGV4LWdyb3c6IDYzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNjQge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNjQ7XG4gIGZsZXgtZ3JvdzogNjQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy02NSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA2NTtcbiAgZmxleC1ncm93OiA2NTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTY2IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDY2O1xuICBmbGV4LWdyb3c6IDY2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNjcge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNjc7XG4gIGZsZXgtZ3JvdzogNjc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy02OCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA2ODtcbiAgZmxleC1ncm93OiA2ODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTY5IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDY5O1xuICBmbGV4LWdyb3c6IDY5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNzAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNzA7XG4gIGZsZXgtZ3JvdzogNzA7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy03MSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA3MTtcbiAgZmxleC1ncm93OiA3MTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTcyIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDcyO1xuICBmbGV4LWdyb3c6IDcyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNzMge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNzM7XG4gIGZsZXgtZ3JvdzogNzM7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy03NCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA3NDtcbiAgZmxleC1ncm93OiA3NDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTc1IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDc1O1xuICBmbGV4LWdyb3c6IDc1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNzYge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNzY7XG4gIGZsZXgtZ3JvdzogNzY7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy03NyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA3NztcbiAgZmxleC1ncm93OiA3NzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTc4IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDc4O1xuICBmbGV4LWdyb3c6IDc4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctNzkge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogNzk7XG4gIGZsZXgtZ3JvdzogNzk7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy04MCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA4MDtcbiAgZmxleC1ncm93OiA4MDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTgxIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDgxO1xuICBmbGV4LWdyb3c6IDgxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctODIge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogODI7XG4gIGZsZXgtZ3JvdzogODI7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy04MyB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA4MztcbiAgZmxleC1ncm93OiA4MzsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTg0IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDg0O1xuICBmbGV4LWdyb3c6IDg0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctODUge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogODU7XG4gIGZsZXgtZ3JvdzogODU7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy04NiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA4NjtcbiAgZmxleC1ncm93OiA4NjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTg3IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDg3O1xuICBmbGV4LWdyb3c6IDg3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctODgge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogODg7XG4gIGZsZXgtZ3JvdzogODg7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy04OSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA4OTtcbiAgZmxleC1ncm93OiA4OTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTkwIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDkwO1xuICBmbGV4LWdyb3c6IDkwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctOTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogOTE7XG4gIGZsZXgtZ3JvdzogOTE7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy05MiB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA5MjtcbiAgZmxleC1ncm93OiA5MjsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTkzIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDkzO1xuICBmbGV4LWdyb3c6IDkzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctOTQge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogOTQ7XG4gIGZsZXgtZ3JvdzogOTQ7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy05NSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA5NTtcbiAgZmxleC1ncm93OiA5NTsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTk2IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDk2O1xuICBmbGV4LWdyb3c6IDk2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctOTcge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogOTc7XG4gIGZsZXgtZ3JvdzogOTc7IH1cblxuLnJlYWN0LWZsZXgtdjItLWZsZXgtZ3Jvdy05OCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiA5ODtcbiAgZmxleC1ncm93OiA5ODsgfVxuXG4ucmVhY3QtZmxleC12Mi0tZmxleC1ncm93LTk5IHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDk5O1xuICBmbGV4LWdyb3c6IDk5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LWdyb3ctMTAwIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDEwMDtcbiAgZmxleC1ncm93OiAxMDA7IH1cblxuLyogRkxFWC1TSFJJTksgKi9cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDI7XG4gIGZsZXgtc2hyaW5rOiAyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDM7XG4gIGZsZXgtc2hyaW5rOiAzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDQ7XG4gIGZsZXgtc2hyaW5rOiA0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDU7XG4gIGZsZXgtc2hyaW5rOiA1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDY7XG4gIGZsZXgtc2hyaW5rOiA2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDc7XG4gIGZsZXgtc2hyaW5rOiA3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDg7XG4gIGZsZXgtc2hyaW5rOiA4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05IHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDk7XG4gIGZsZXgtc2hyaW5rOiA5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxMDtcbiAgZmxleC1zaHJpbms6IDEwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxMTtcbiAgZmxleC1zaHJpbms6IDExOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xMiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxMjtcbiAgZmxleC1zaHJpbms6IDEyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xMyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxMztcbiAgZmxleC1zaHJpbms6IDEzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xNCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxNDtcbiAgZmxleC1zaHJpbms6IDE0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xNSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxNTtcbiAgZmxleC1zaHJpbms6IDE1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xNiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxNjtcbiAgZmxleC1zaHJpbms6IDE2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xNyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxNztcbiAgZmxleC1zaHJpbms6IDE3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xOCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxODtcbiAgZmxleC1zaHJpbms6IDE4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xOSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxOTtcbiAgZmxleC1zaHJpbms6IDE5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyMDtcbiAgZmxleC1zaHJpbms6IDIwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyMTtcbiAgZmxleC1zaHJpbms6IDIxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yMiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyMjtcbiAgZmxleC1zaHJpbms6IDIyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yMyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyMztcbiAgZmxleC1zaHJpbms6IDIzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yNCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyNDtcbiAgZmxleC1zaHJpbms6IDI0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yNSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyNTtcbiAgZmxleC1zaHJpbms6IDI1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yNiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyNjtcbiAgZmxleC1zaHJpbms6IDI2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yNyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyNztcbiAgZmxleC1zaHJpbms6IDI3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yOCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyODtcbiAgZmxleC1zaHJpbms6IDI4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0yOSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAyOTtcbiAgZmxleC1zaHJpbms6IDI5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzMDtcbiAgZmxleC1zaHJpbms6IDMwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzMTtcbiAgZmxleC1zaHJpbms6IDMxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zMiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzMjtcbiAgZmxleC1zaHJpbms6IDMyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zMyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzMztcbiAgZmxleC1zaHJpbms6IDMzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zNCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzNDtcbiAgZmxleC1zaHJpbms6IDM0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zNSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzNTtcbiAgZmxleC1zaHJpbms6IDM1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zNiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzNjtcbiAgZmxleC1zaHJpbms6IDM2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zNyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzNztcbiAgZmxleC1zaHJpbms6IDM3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zOCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzODtcbiAgZmxleC1zaHJpbms6IDM4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0zOSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAzOTtcbiAgZmxleC1zaHJpbms6IDM5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0MDtcbiAgZmxleC1zaHJpbms6IDQwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0MTtcbiAgZmxleC1zaHJpbms6IDQxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0MjtcbiAgZmxleC1zaHJpbms6IDQyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0MztcbiAgZmxleC1zaHJpbms6IDQzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0NDtcbiAgZmxleC1zaHJpbms6IDQ0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0NTtcbiAgZmxleC1zaHJpbms6IDQ1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0NjtcbiAgZmxleC1zaHJpbms6IDQ2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0NztcbiAgZmxleC1zaHJpbms6IDQ3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0ODtcbiAgZmxleC1zaHJpbms6IDQ4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay00OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA0OTtcbiAgZmxleC1zaHJpbms6IDQ5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1MDtcbiAgZmxleC1zaHJpbms6IDUwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1MTtcbiAgZmxleC1zaHJpbms6IDUxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1MjtcbiAgZmxleC1zaHJpbms6IDUyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1MztcbiAgZmxleC1zaHJpbms6IDUzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1NDtcbiAgZmxleC1zaHJpbms6IDU0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1NTtcbiAgZmxleC1zaHJpbms6IDU1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1NjtcbiAgZmxleC1zaHJpbms6IDU2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1NztcbiAgZmxleC1zaHJpbms6IDU3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1ODtcbiAgZmxleC1zaHJpbms6IDU4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay01OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA1OTtcbiAgZmxleC1zaHJpbms6IDU5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2MDtcbiAgZmxleC1zaHJpbms6IDYwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2MTtcbiAgZmxleC1zaHJpbms6IDYxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2MjtcbiAgZmxleC1zaHJpbms6IDYyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2MztcbiAgZmxleC1zaHJpbms6IDYzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2NDtcbiAgZmxleC1zaHJpbms6IDY0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2NTtcbiAgZmxleC1zaHJpbms6IDY1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2NjtcbiAgZmxleC1zaHJpbms6IDY2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2NztcbiAgZmxleC1zaHJpbms6IDY3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2ODtcbiAgZmxleC1zaHJpbms6IDY4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay02OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA2OTtcbiAgZmxleC1zaHJpbms6IDY5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3MDtcbiAgZmxleC1zaHJpbms6IDcwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3MTtcbiAgZmxleC1zaHJpbms6IDcxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3MjtcbiAgZmxleC1zaHJpbms6IDcyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3MztcbiAgZmxleC1zaHJpbms6IDczOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3NDtcbiAgZmxleC1zaHJpbms6IDc0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3NTtcbiAgZmxleC1zaHJpbms6IDc1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3NjtcbiAgZmxleC1zaHJpbms6IDc2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3NztcbiAgZmxleC1zaHJpbms6IDc3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3ODtcbiAgZmxleC1zaHJpbms6IDc4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay03OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA3OTtcbiAgZmxleC1zaHJpbms6IDc5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4MDtcbiAgZmxleC1zaHJpbms6IDgwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4MTtcbiAgZmxleC1zaHJpbms6IDgxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4MjtcbiAgZmxleC1zaHJpbms6IDgyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4MztcbiAgZmxleC1zaHJpbms6IDgzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4NDtcbiAgZmxleC1zaHJpbms6IDg0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4NTtcbiAgZmxleC1zaHJpbms6IDg1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4NjtcbiAgZmxleC1zaHJpbms6IDg2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4NztcbiAgZmxleC1zaHJpbms6IDg3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4ODtcbiAgZmxleC1zaHJpbms6IDg4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay04OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA4OTtcbiAgZmxleC1zaHJpbms6IDg5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05MCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5MDtcbiAgZmxleC1zaHJpbms6IDkwOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05MSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5MTtcbiAgZmxleC1zaHJpbms6IDkxOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05MiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5MjtcbiAgZmxleC1zaHJpbms6IDkyOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05MyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5MztcbiAgZmxleC1zaHJpbms6IDkzOyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05NCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5NDtcbiAgZmxleC1zaHJpbms6IDk0OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05NSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5NTtcbiAgZmxleC1zaHJpbms6IDk1OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05NiB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5NjtcbiAgZmxleC1zaHJpbms6IDk2OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05NyB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5NztcbiAgZmxleC1zaHJpbms6IDk3OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05OCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5ODtcbiAgZmxleC1zaHJpbms6IDk4OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay05OSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiA5OTtcbiAgZmxleC1zaHJpbms6IDk5OyB9XG5cbi5yZWFjdC1mbGV4LXYyLS1mbGV4LXNocmluay0xMDAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTAwO1xuICBmbGV4LXNocmluazogMTAwOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdC5yZWFjdC1kYXRlLWZpZWxkLS1mb2N1c2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OWFlZjsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdCA+IC5yZWFjdC1kYXRlLWZpZWxkX19waWNrZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNDM3NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDlhZWY7IH1cblxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5OyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmJlZm9yZSwgLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWZ0ZXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmJlZm9yZSB7XG4gIGxlZnQ6IDJweDsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtZmllbGRfX2NsZWFyLWljb24ge1xuICBjb2xvcjogZ3JheTtcbiAgZmlsbDogZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1maWVsZF9fY2xlYXItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmaWxsOiAjNGQ0ZDRkOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NsZWFyLWljb24ge1xuICBjb2xvcjogIzM0OWFlZjtcbiAgZmlsbDogIzM0OWFlZjsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdDpub3QoLnJlYWN0LWRhdGUtZmllbGQtLWRpc2FibGVkKSAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0Om5vdCgucmVhY3QtZGF0ZS1maWVsZC0tZGlzYWJsZWQpIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmhvdmVyOmFmdGVyLCAucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdDpub3QoLnJlYWN0LWRhdGUtZmllbGQtLWRpc2FibGVkKSAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjpob3ZlcjpiZWZvcmUsXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdDpub3QoLnJlYWN0LWRhdGUtZmllbGQtLWRpc2FibGVkKSAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjpob3ZlciAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbi1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cblxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWZ0ZXIsXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBncmF5OyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uLWlubmVyIHtcbiAgYmFja2dyb3VuZDogZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdC5yZWFjdC1kYXRlLWZpZWxkLS1mb2N1c2VkIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uLFxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQucmVhY3QtZGF0ZS1maWVsZC0tZm9jdXNlZCAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbjpob3Zlcixcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlLFxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQ6bm90KC5yZWFjdC1kYXRlLWZpZWxkLS1kaXNhYmxlZCkgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5YWVmOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWZ0ZXIsIC5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YmVmb3JlLFxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQucmVhY3QtZGF0ZS1maWVsZC0tZm9jdXNlZCAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbiAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbi1pbm5lcixcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246aG92ZXI6YWZ0ZXIsXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdC5yZWFjdC1kYXRlLWZpZWxkLS1mb2N1c2VkIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmhvdmVyOmJlZm9yZSxcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246aG92ZXIgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb24taW5uZXIsXG4ucmVhY3QtZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdC5yZWFjdC1kYXRlLWZpZWxkLS1mb2N1c2VkIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmFjdGl2ZTphZnRlcixcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlOmJlZm9yZSxcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0LnJlYWN0LWRhdGUtZmllbGQtLWZvY3VzZWQgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uLWlubmVyLFxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQ6bm90KC5yZWFjdC1kYXRlLWZpZWxkLS1kaXNhYmxlZCkgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlOmFmdGVyLFxuLnJlYWN0LWRhdGUtZmllbGQtLXRoZW1lLWRlZmF1bHQ6bm90KC5yZWFjdC1kYXRlLWZpZWxkLS1kaXNhYmxlZCkgLnJlYWN0LWRhdGUtZmllbGRfX2NhbGVuZGFyLWljb246YWN0aXZlOmJlZm9yZSxcbi5yZWFjdC1kYXRlLWZpZWxkLS10aGVtZS1kZWZhdWx0Om5vdCgucmVhY3QtZGF0ZS1maWVsZC0tZGlzYWJsZWQpIC5yZWFjdC1kYXRlLWZpZWxkX19jYWxlbmRhci1pY29uOmFjdGl2ZSAucmVhY3QtZGF0ZS1maWVsZF9fY2FsZW5kYXItaWNvbi1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMzNDlhZWY7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jay0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2Nsb2NrLWhhbmQtc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fY2xvY2stLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jay1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fY2xvY2stLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19jbG9jay1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci0tdGhlbWUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci1idXR0b24ge1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fZm9vdGVyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZm9vdGVyLWJ1dHRvbjphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci1idXR0b246bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fZm9vdGVyLWJ1dHRvbi0tZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fZm9vdGVyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZm9vdGVyLWJ1dHRvbjpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19mb290ZXItYnV0dG9uLS1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ5YWVmO1xuICBib3JkZXItY29sb3I6ICMzNDlhZWY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci1idXR0b24gKyAucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1mb3JtYXQtc3Bpbm5lci0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kYXRlLWZvcm1hdC1zcGlubmVyLS10aGVtZS1kZWZhdWx0IGlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kYXRlLWZvcm1hdC1zcGlubmVyLS10aGVtZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKS5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1mb3JtYXQtc3Bpbm5lci0tZm9jdXNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDlhZWY7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kYXRlLWZvcm1hdC1zcGlubmVyLS10aGVtZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKSAucmVhY3QtZGF0ZS1waWNrZXJfX2RhdGUtZm9ybWF0LXNwaW5uZXItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2RhdGUtZm9ybWF0LXNwaW5uZXItLXRoZW1lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pIC5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1mb3JtYXQtc3Bpbm5lci1hcnJvdzphY3RpdmUge1xuICBmaWxsOiAjMzQ5YWVmO1xuICB0b3A6IDFweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy1tb250aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy1tb250aC0tZGlzYWJsZWQge1xuICBjb2xvcjogI0Q4RDhEODsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy1tb250aC0tYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0OWFlZjsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy1tb250aC0tdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzNDlhZWYgcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDlhZWY7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX195ZWFyLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX195ZWFyLXZpZXctbW9udGgtLWFjdGl2ZS5yZWFjdC1kYXRlLXBpY2tlcl9feWVhci12aWV3LW1vbnRoLS12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0Y2E2ZjEgcGFkZGluZy1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogIzY3Njc2NztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctYXJyb3ctLWRpc2FibGVkIHtcbiAgZmlsbDogI0M1QzVDNTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctYXJyb3c6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctYXJyb3ctLWRpc2FibGVkKTphY3RpdmUge1xuICBsZWZ0OiAxcHg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LXllYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LXllYXItLWRpc2FibGVkIHtcbiAgY29sb3I6ICNEOEQ4RDg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LXllYXItLWFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNDlhZWY7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LXllYXItLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzQ5YWVmIHBhZGRpbmctYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQ5YWVmOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19kZWNhZGUtdmlldy15ZWFyLS1hY3RpdmUucmVhY3QtZGF0ZS1waWNrZXJfX2RlY2FkZS12aWV3LXllYXItLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzRjYTZmMSBwYWRkaW5nLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2hpc3Rvcnktdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2hpc3Rvcnktdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX3llYXItdmlldy0tdGhlbWUtZGVmYXVsdCxcbi5yZWFjdC1kYXRlLXBpY2tlcl9faGlzdG9yeS12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fZGVjYWRlLXZpZXctLXRoZW1lLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyIC5yZWFjdC1kYXRlLXBpY2tlcl9faGlzdG9yeS12aWV3LS10aGVtZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjgzM2VtOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci0tdGhlbWUtZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItc2Vjb25kYXJ5LWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci1oaXN0b3J5LXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItLXRoZW1lLWRlZmF1bHQucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItLXdpdGgtaGlzdG9yeS12aWV3IC5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci1kYXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbGw6ICM2NzY3Njc7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci1hcnJvdy0tZGlzYWJsZWQge1xuICBmaWxsOiAjQzVDNUM1OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItYXJyb3c6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbmF2LWJhci1hcnJvdy0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgZmlsbDogIzlhOWE5YTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLWFycm93Om5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX25hdi1iYXItYXJyb3ctLWRpc2FibGVkKTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2NhbGVuZGFyLS10aGVtZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2NhbGVuZGFyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2NhbGVuZGFyLS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fY2xvY2sge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19jYWxlbmRhci0tdGhlbWUtZGVmYXVsdCxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fZGF0ZS1maWVsZC0tdGhlbWUtZGVmYXVsdCxcbi5yZWFjdC1kYXRlLXBpY2tlcl9fdHJhbnNpdGlvbi1tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX3RyYW5zaXRpb24tbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX190cmFuc2l0aW9uLW1vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0LFxuLnJlYWN0LWRhdGUtcGlja2VyX190cmFuc2l0aW9uLW1vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tdWx0aS1tb250aC12aWV3LS10aGVtZS1kZWZhdWx0LFxuLnJlYWN0LWRhdGUtcGlja2VyX190cmFuc2l0aW9uLW1vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19jYWxlbmRhci0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX25hdmlnYXRpb24tdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXZpZ2F0aW9uLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LFxuLnJlYWN0LWRhdGUtcGlja2VyX19uYXZpZ2F0aW9uLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tdWx0aS1tb250aC12aWV3IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy13ZWVrLWRheS1uYW1lcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy13ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctY2VsbCB7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXkgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q4RURGRiBwYWRkaW5nLWJveDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1yYW5nZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmFmdGVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmJlZm9yZSwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDphZnRlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTAwJTtcbiAgYmFja2dyb3VuZDogIzM0OWFlZjtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YmVmb3JlLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4tcmFuZ2UgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDphZnRlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDphZnRlciB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1zdGFydCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YmVmb3JlLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1yYW5nZS1zdGFydDpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UpIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpiZWZvcmUsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1yYW5nZS5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLXN0YXJ0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpiZWZvcmUsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1yYW5nZS5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLXN0YXJ0Om5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSkgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2UtZW5kIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDphZnRlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2UtZW5kOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSkgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmFmdGVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4tcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmFmdGVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4tcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1yYW5nZS1lbmQ6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlKSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZS5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLXN0YXJ0Om5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQpIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDphZnRlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2Utc3RhcnQ6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLWVuZCkgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQ6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLXN0YXJ0KSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YmVmb3JlLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4tcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQ6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLXN0YXJ0KSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4taG92ZXItcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1hY3RpdmU6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLXN0YXJ0KTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2UtZW5kKTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2Utc3RhcnQpOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQpIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tYWN0aXZlOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1yYW5nZS1zdGFydCk6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLWVuZCk6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLXN0YXJ0KTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2UtZW5kKSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjOTNjOWY2IHBhZGRpbmctYm94OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZS5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWFjdGl2ZTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2Utc3RhcnQpOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1yYW5nZS1lbmQpOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1zdGFydCk6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWhvdmVyLXJhbmdlLWVuZCkgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmhvdmVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taW4tcmFuZ2UucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1hY3RpdmU6bm90KC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLXN0YXJ0KTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2UtZW5kKTpub3QoLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2Utc3RhcnQpOm5vdCgucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQpIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5M2M5ZjYgcGFkZGluZy1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXZhbHVlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMzQ5YWVmIHBhZGRpbmctYm94O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpob3ZlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpob3ZlciwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXZhbHVlIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDlhZWYgcGFkZGluZy1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLWhvdmVyLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tdG9kYXktaGlnaGxpZ2h0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWluLXJhbmdlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tdG9kYXktaGlnaGxpZ2h0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXZhbHVlLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tdG9kYXktaGlnaGxpZ2h0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCB7XG4gIGNvbG9yOiAjZmZjY2ZmOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZDllY2ZjIHBhZGRpbmctYm94OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YWZ0ZXIsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1pbi1ob3Zlci1yYW5nZSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWNmYzsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2Utc3RhcnQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0LCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0taG92ZXItcmFuZ2UtZW5kIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLXN0YXJ0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCwgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXJhbmdlLWVuZCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjNjNiMmYzIHBhZGRpbmctYm94OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1zdGFydCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQ6aG92ZXIsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1ob3Zlci1yYW5nZS1lbmQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmhvdmVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2Utc3RhcnQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmhvdmVyLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tcmFuZ2UtZW5kIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2M2IyZjMgcGFkZGluZy1ib3g7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWFjdGl2ZSAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LXRleHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQ5YWVmOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1wcmV2LW1vbnRoLFxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLW5leHQtbW9udGgge1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0td2Vla2VuZC1oaWdobGlnaHQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS13ZWVrZW5kLWhpZ2hsaWdodC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXByZXYtbW9udGgsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS13ZWVrZW5kLWhpZ2hsaWdodC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLW5leHQtbW9udGgge1xuICBjb2xvcjogI2Q2OGU4ZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tdG9kYXktaGlnaGxpZ2h0IHtcbiAgY29sb3I6IG1hZ2VudGE7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXRvZGF5LWhpZ2hsaWdodC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLXByZXYtbW9udGgsIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy0tdGhlbWUtZGVmYXVsdCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS10b2RheS1oaWdobGlnaHQucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1uZXh0LW1vbnRoIHtcbiAgY29sb3I6ICNmZjY2ZmY7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6ICNEOEQ4RDg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LS10aGVtZS1kZWZhdWx0IC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktLWRpc2FibGVkIC5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1kYXktdGV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tZGlzYWJsZWQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tZGlzYWJsZWQucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1wcmV2LW1vbnRoLCAucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctLXRoZW1lLWRlZmF1bHQgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3LWRheS0tZGlzYWJsZWQucmVhY3QtZGF0ZS1waWNrZXJfX21vbnRoLXZpZXctZGF5LS1uZXh0LW1vbnRoIHtcbiAgY29sb3I6ICNEOEQ4RDg7IH1cblxuLnJlYWN0LWRhdGUtcGlja2VyX19tdWx0aS1tb250aC12aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX211bHRpLW1vbnRoLXZpZXcgLnJlYWN0LWRhdGUtcGlja2VyX19tb250aC12aWV3IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5yZWFjdC1kYXRlLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy13ZWVrLWRheS1uYW1lIHtcbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDsgfVxuXG4ucmVhY3QtZmxleC12Mi0tanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuXG4ucmVhY3QtZGF0ZS1waWNrZXJfX2Zvb3Rlci0tdGhlbWUtZGVmYXVsdCwgLnJlYWN0LWRhdGUtcGlja2VyX19uYXYtYmFyLS10aGVtZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4OyB9XG5cbi5yZWFjdC1kYXRlLXBpY2tlcl9fbW9udGgtdmlldy1jZWxsIHtcbiAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBSZWFjdCBTZWxlY3QgUGx1c1xuICogPT09PT09PT09PT09PT09PT1cbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vSHViU3BvdC9yZWFjdC1zZWxlY3QtcGx1c1xuKi9cbi5TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLlNlbGVjdCBpbnB1dDo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uLFxuLlNlbGVjdCBpbnB1dDo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5TZWxlY3QgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uU2VsZWN0IGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5TZWxlY3QsXG4uU2VsZWN0IGRpdixcbi5TZWxlY3QgaW5wdXQsXG4uU2VsZWN0IHNwYW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5TZWxlY3QuaXMtZGlzYWJsZWQgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uU2VsZWN0LmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzICNjY2MgI2Q5ZDlkOTsgfVxuXG4uU2VsZWN0LmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1hcnJvdyB7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uU2VsZWN0LmlzLXNlYXJjaGFibGUuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uU2VsZWN0LmlzLXNlYXJjaGFibGUuaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5TZWxlY3QuaXMtZm9jdXNlZCA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLlNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMwMDdlZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtY2xlYXJhYmxlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3Zlcixcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3ZWZmO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLlNlbGVjdC5pcy1vcGVuIC5TZWxlY3QtYXJyb3csXG4uU2VsZWN0IC5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG5cbi5TZWxlY3QuU2VsZWN0LS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNjY2MgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uU2VsZWN0LWNvbnRyb2w6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5TZWxlY3QtcGxhY2Vob2xkZXIsXG4uU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNhYWE7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uU2VsZWN0LWlucHV0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAvKiBGb3IgSUUgOCBjb21wYXRpYmlsaXR5ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uU2VsZWN0LWNvbnRyb2w6bm90KC5pcy1zZWFyY2hhYmxlKSA+IC5TZWxlY3QtaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLlNlbGVjdC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlNlbGVjdC1jbGVhci16b25lIHtcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxN3B4OyB9XG5cbi5TZWxlY3QtY2xlYXItem9uZTpob3ZlciB7XG4gIGNvbG9yOiAjRDAwMjFCOyB9XG5cbi5TZWxlY3QtY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uU2VsZWN0LS1ydGwgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uU2VsZWN0LWNvbnRyb2wgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uU2VsZWN0LW1lbnUtb3V0ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5TZWxlY3QtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDE5OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5TZWxlY3Qtb3B0aW9uLWdyb3VwLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4uU2VsZWN0LW9wdGlvbi1ncm91cC1sYWJlbCB+IC5TZWxlY3Qtb3B0aW9uLFxuLlNlbGVjdC1vcHRpb24tZ3JvdXAtbGFiZWwgfiAuU2VsZWN0LW9wdGlvbi1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uU2VsZWN0LW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4uU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wNCk7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TZWxlY3Qtbm9yZXN1bHRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5oYXMtdmFsdWUgLlNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI2LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmUwZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xuICBjb2xvcjogIzAwN2VmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7XG4gIHBhZGRpbmc6IDFweCA1cHggM3B4OyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpob3Zlcixcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGVhZmQ7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTEzLCAyMzAsIDAuMDgpO1xuICBjb2xvcjogIzAwNzFlNjsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7IH1cblxuLlNlbGVjdC0tbXVsdGkuU2VsZWN0LS1ydGwgLlNlbGVjdC12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTsgfVxuXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgY29sb3I6ICMzMzM7IH1cblxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMzsgfVxuXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ucmVhY3QtdG9nZ2xlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlYWN0LXRvZ2dsZS1zY3JlZW5yZWFkZXItb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yZWFjdC10b2dnbGUtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5yZWFjdC10b2dnbGUtdHJhY2sge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5yZWFjdC10b2dnbGU6aG92ZXI6bm90KC5yZWFjdC10b2dnbGUtLWRpc2FibGVkKSAucmVhY3QtdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucmVhY3QtdG9nZ2xlLS1jaGVja2VkIC5yZWFjdC10b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlBQjI3OyB9XG5cbi5yZWFjdC10b2dnbGUtLWNoZWNrZWQ6aG92ZXI6bm90KC5yZWFjdC10b2dnbGUtLWRpc2FibGVkKSAucmVhY3QtdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyOEQxNTsgfVxuXG4ucmVhY3QtdG9nZ2xlLXRyYWNrLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuXG4ucmVhY3QtdG9nZ2xlLS1jaGVja2VkIC5yZWFjdC10b2dnbGUtdHJhY2stY2hlY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7IH1cblxuLnJlYWN0LXRvZ2dsZS10cmFjay14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyB9XG5cbi5yZWFjdC10b2dnbGUtLWNoZWNrZWQgLnJlYWN0LXRvZ2dsZS10cmFjay14IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucmVhY3QtdG9nZ2xlLXRodW1iIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEQ0RDREO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG5cbi5yZWFjdC10b2dnbGUtLWNoZWNrZWQgLnJlYWN0LXRvZ2dsZS10aHVtYiB7XG4gIGxlZnQ6IDI3cHg7XG4gIGJvcmRlci1jb2xvcjogIzE5QUIyNzsgfVxuXG4ucmVhY3QtdG9nZ2xlLS1mb2N1cyAucmVhY3QtdG9nZ2xlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggM3B4ICMwMDk5RTA7IH1cblxuLnJlYWN0LXRvZ2dsZTphY3RpdmU6bm90KC5yZWFjdC10b2dnbGUtLWRpc2FibGVkKSAucmVhY3QtdG9nZ2xlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggNXB4ICMwMDk5RTA7IH1cblxuLnNoYXJlZC1hbHQtdG9nZ2xlOmhvdmVyOm5vdCgucmVhY3QtdG9nZ2xlLS1kaXNhYmxlZCkgLnJlYWN0LXRvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLnNoYXJlZC1hbHQtdG9nZ2xlLnJlYWN0LXRvZ2dsZS0tY2hlY2tlZCAucmVhY3QtdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwOGVmZjsgfVxuICAuc2hhcmVkLWFsdC10b2dnbGUucmVhY3QtdG9nZ2xlLS1jaGVja2VkIC5yZWFjdC10b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zaGFyZWQtYWx0LXRvZ2dsZS5yZWFjdC10b2dnbGUtLWNoZWNrZWQgLnJlYWN0LXRvZ2dsZS10cmFjazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaGFyZWQtYWx0LXRvZ2dsZS5yZWFjdC10b2dnbGUtLWNoZWNrZWQgLnJlYWN0LXRvZ2dsZS10aHVtYiB7XG4gIGxlZnQ6IDM0cHg7IH1cblxuLnNoYXJlZC1hbHQtdG9nZ2xlLnJlYWN0LXRvZ2dsZS0tY2hlY2tlZDpob3ZlciAucmVhY3QtdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwOGVmZjsgfVxuXG4uc2hhcmVkLWFsdC10b2dnbGUucmVhY3QtdG9nZ2xlLS1mb2N1cyAucmVhY3QtdG9nZ2xlLXRodW1iLCAuc2hhcmVkLWFsdC10b2dnbGU6YWN0aXZlOm5vdCgucmVhY3QtdG9nZ2xlLS1kaXNhYmxlZCkgLnJlYWN0LXRvZ2dsZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNoYXJlZC1hbHQtdG9nZ2xlIC5yZWFjdC10b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLnNoYXJlZC1hbHQtdG9nZ2xlIC5yZWFjdC10b2dnbGUtdHJhY2s6OmFmdGVyLCAuc2hhcmVkLWFsdC10b2dnbGUgLnJlYWN0LXRvZ2dsZS10cmFjazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAuc2hhcmVkLWFsdC10b2dnbGUgLnJlYWN0LXRvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgY29udGVudDogJ09GRic7IH1cbiAgLnNoYXJlZC1hbHQtdG9nZ2xlIC5yZWFjdC10b2dnbGUtdHJhY2s6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiAnT04nOyB9XG5cbi5zaGFyZWQtYWx0LXRvZ2dsZSAucmVhY3QtdG9nZ2xlLXRodW1iIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItY29sb3I6ICMwMDhlZmY7IH1cbiJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
