@charset "UTF-8";
a:active, a:visited {
  color: #0275d8; }

body {
  font-size: 13px;
  font-weight: 400; }

*:focus, a:focus, input:focus {
  outline: 0; }

.user-tabbing a:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

.user-tabbing button:not(.close):focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

.user-tabbing *:not(.select) > select:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color; }

/* APP HEADER */
.branding a:hover {
  text-decoration: none; }

/* APP BODY */
.vui-vertical-panel.k-splitter .vui-panel.top-level > .panel-inner {
  background-color: #ffffff;
  color: #313131; }

.vui-vertical-panel.k-splitter .vui-panel.top-level > .vui-popup {
  background-color: #ddd; }

.k-menu > .k-state-hover {
  background-color: #eee;
  color: inherit; }

.k-list .k-state-border-right,
.k-list .k-state-selected,
.k-menu .k-state-border-right,
.k-menu .k-state-selected {
  background-color: #eee;
  color: #313131; }

.k-list > .k-state-hover .k-state-border-right,
.k-menu > .k-state-hover .k-state-border-right {
  background-color: #eee;
  color: #313131; }

.k-menu .k-item > .k-state-border-left,
.k-menu .k-item > .k-state-border-right {
  background-color: #eee;
  color: #565656; }

.k-list .k-menu-group > .k-state-hover > .k-link,
.k-menu .k-menu-group > .k-state-hover > .k-link {
  background-color: #eee;
  color: #313131; }

/* OBJECT NAVIGATOR */
.vui-vertical-panel.k-splitter .vui-panel .panel-inner .panel-content,
.vui-vertical-panel.k-splitter .vui-panel .vui-popup .panel-content {
  background-color: #ffffff; }

.content-no-tab, .outer-tab-content {
  border-radius: 0px;
  padding-right: 20px;
  padding-left: 20px; }

center-panel .fill-parent .fill-parent .fill-parent,
center-panel .outer-tab-content > .fill-parent {
  max-width: 920px; }
  center-panel .fill-parent .fill-parent .fill-parent [vx-view] > div,
  center-panel .outer-tab-content > .fill-parent [vx-view] > div {
    max-width: 880px; }

#center-pane .outer-tab-content {
  overflow-y: scroll;
  height: calc(100% - 110px); }

#center-pane.vui-panel .center-pane-container {
  height: 100%;
  background-color: #fafafa; }
  #center-pane.vui-panel .center-pane-container .content-no-tab {
    overflow: visible;
    max-width: 840px; }
  #center-pane.vui-panel .center-pane-container .panel-inner {
    max-width: 920px; }

.vui-panel .panel-inner {
  background: #ffffff;
  border-radius: 0px; }

/* TITLE BAR */
.titlebar {
  background-image: none;
  border-bottom: none; }

.titlebar {
  padding-top: 18px;
  padding-left: 18px; }

.titlebar-left-icons {
  font-size: 19px; }

.titlebar-text {
  font-size: 14px;
  padding-top: 7px; }

left-panel, center-panel, right-panel, bottom-panel {
  border: none; }

center-panel.vui-panel .panel-inner, #center-pane.vui-panel .panel-inner {
  background-color: #fafafa; }

center-panel .outer-tab-content, #center-pane .outer-tab-content {
  background-color: #fafafa; }

center-panel .nav.nav-tabs, #center-pane .nav.nav-tabs {
  background-color: #fafafa; }

#right-panel .panel-content {
  background-color: #ffffff; }

left-panel .vui-panel .panel-inner .panel-content,
center-panel .vui-panel .panel-inner .panel-content,
right-panel .vui-panel .panel-inner .panel-content {
  top: 35px; }

#center-pane .outer-tab-content {
  top: 82px; }

#center-pane .outer-tab-content-no-title {
  top: 37px; }

.nav-top-block {
  background-color: inherit; }

.panel-content.nav-bottom-block {
  background-color: inherit !important; }

/* SPLITTER */
.k-splitbar, .k-splitbar.k-splitbar-horizontal-hover, .k-splitbar.k-splitbar-vertical-hover {
  background-color: #ffffff; }

.k-splitbar-horizontal .k-collapse-prev,
.k-splitbar-horizontal .k-collapse-next,
.k-splitbar-horizontal .k-expand-next,
.k-splitbar-horizontal .k-expand-prev,
.k-splitbar-horizontal-hover,
.k-splitbar-horizontal .k-resize-handle,
.k-splitbar-vertical .k-collapse-prev,
.k-splitbar-vertical .k-collapse-next,
.k-splitbar-vertical .k-expand-next,
.k-splitbar-vertical .k-expand-prev,
.k-splitbar-vertical-hover,
.k-splitbar-vertical .k-resize-handle {
  background-position: 0; }

.k-splitter .k-ghost-splitbar-horizontal,
.k-splitter .k-splitbar-horizontal {
  border-left: 1px solid #ebeff1;
  border-right: transparent;
  background: transparent; }

.k-splitter .k-ghost-splitbar-vertical,
.k-splitter .k-splitbar-vertical {
  border-top: 1px solid #ebeff1;
  border-bottom: transparent;
  background: transparent; }

div.k-icon.k-collapse-next,
div.k-icon.k-resize-handle {
  display: none; }

.vui-vertical-panel.k-splitter .vui-panel .panel-inner .panel-content,
.vui-vertical-panel.k-splitter .vui-panel .vui-popup .panel-content {
  overflow: auto; }

.k-splitter .k-ghost-splitbar-horizontal, .k-splitter .k-splitbar-horizontal {
  width: 0px; }

.k-splitter .k-ghost-splitbar-vertical, .k-splitter .k-splitbar-vertical {
  height: 0px; }

/* TREE VIEW */
div[vui-tree-view] .k-state-selected {
  background-color: #D9E4EA;
  color: #565656; }

div[vui-tree-view] .k-state-selected.k-state-focused {
  outline: none; }

div[vui-tree-view] .k-state-focused {
  outline: none; }

div[vui-tree-view] .k-in.k-state-hover {
  background-color: #eee;
  color: #313131; }

li[role=treeitem] span {
  overflow: hidden;
  text-overflow: ellipsis; }

/* HOME PAGE */
.controlcenter-category {
  background: none;
  font-size: 18px;
  color: #313131;
  border-bottom: 1px solid #c7d1d6; }

.nav a.nav-link:hover, .nav a.nav-link:active {
  color: #747474; }

.nav.nav-tabs {
  display: flex;
  overflow-x: hidden;
  white-space: nowrap;
  padding-top: 2px;
  background-color: inherit;
  width: inherit;
  height: 26px;
  font-size: 14px;
  box-shadow: none; }
  .nav.nav-tabs > LI > a {
    height: 9px;
    border: none;
    border-bottom: 3px solid transparent;
    transition: border-bottom 0.25s; }
    .nav.nav-tabs > LI > a:not(.active):hover {
      border: 0;
      height: 9px;
      background: transparent;
      border-bottom: 3px solid #0079b8;
      transition: border-bottom 0.25s; }
  .nav.nav-tabs > LI.active > a {
    background-color: inherit;
    border: 0px;
    border-bottom: 3px solid #0079b8;
    border-radius: 0; }
    .nav.nav-tabs > LI.active > a:hover {
      border: 0px;
      height: 9px;
      background: transparent;
      border-bottom: 3px solid #0079b8; }

.nav-tabs {
  border-bottom: 1px solid #c7d1d6; }

/* PROGRESS BAR */
.resource-meter .normal .progress .progress-bar {
  background-image: none;
  background-color: #87b0de; }

.resource-meter .progress {
  background-image: none;
  background-color: #ddd;
  border: 0px;
  border-radius: 0px; }

.progress {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto; }

/* SUMMARY VIEW */
.summary h6.summary-name-label {
  font-weight: 200; }

/* DIALOGS AND POPUPS */
.vui-popup {
  border-radius: 0px;
  border: 1px solid #9a9a9a;
  box-shadow: 0 0 10px rgba(88, 104, 119, 0.3); }

.vui-popup.vui-dialog .titlebar, .vui-popup .titlebar {
  background: #ffffff;
  padding-top: 5px; }

.vui-popup.vui-dialog .titlebar-text, .vui-popup .titlebar-text {
  font-size: 18px;
  color: #565656;
  text-overflow: ellipsis; }

.vui-popup.vui-dialog .dialog-footer {
  border-top: 0px;
  background: none; }

.summary-meters-block {
  min-width: 256px; }
  .summary-meters-block li.resource-meter {
    line-height: 16px; }
    .summary-meters-block li.resource-meter span {
      color: #747474;
      font-family: Arial, sans-serif;
      font-size: 10px; }

.summary-icons-block {
  color: #747474; }
  .summary-icons-block .resource-label {
    font-size: 1.2em; }
  .summary-icons-block .resource-value {
    font-size: 1.6em; }
  .summary-icons-block table tr td:first-child {
    padding-right: 15px; }

div.panel-content.nav-bottom-block.objNavSeparator {
  background-color: inherit !important; }

/* PORTLET */
.vui-portlet {
  border: 1px solid #d8d8d8;
  border-radius: 0px; }

.vui-portlet .portlet-titlebar {
  background: #ffffff;
  color: #313131;
  border-bottom: none;
  border-radius: 0px; }
  .vui-portlet .portlet-titlebar .titlebar-text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.22; }

.portlet-content .vui-stack-view .stack-view-table {
  border: none !important; }

.vui-portlet .portlet-footer {
  background-color: #ffffff;
  color: #313131;
  border-top: 0px; }

.portlet-content {
  padding: 10px; }
  .portlet-content .vui-stack-view {
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow-x: scroll; }

.vui-stack-view .stack-view-table .stack-view-child .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-child-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child {
  background-color: #fafafa;
  border-right: 1px solid #ddd; }

.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell:first-child:before,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell:first-child:before {
  margin-top: 6px; }

.vui-stack-view .stack-view-table .stack-view-child .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-child-i .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-parent .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-parent-i .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell {
  border-bottom: 1px solid #ddd; }

.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row-i .stack-view-cell:first-child span,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child,
.vui-stack-view .stack-view-table .stack-view-row .stack-view-cell:first-child p {
  font-weight: 600; }

div.settingsBlockHeader {
  margin-bottom: 5px;
  background: #ffffff; }

span.settingsBlockTitle, h2.settingsBlockTitle {
  margin-left: 0px; }

.vui-toc-tabs {
  background-color: #ffffff;
  color: #313131;
  border: none;
  border-right: 1px solid #ebeff1;
  height: 99%; }
  .vui-toc-tabs ul li a {
    color: inherit;
    font-weight: normal; }
  .vui-toc-tabs ul li.active {
    background-color: rgba(183, 229, 153, 0.7); }
    .vui-toc-tabs ul li.active a {
      color: inherit;
      text-decoration: none; }
  .vui-toc-tabs ul li:hover {
    background-color: rgba(183, 229, 153, 0.4); }
    .vui-toc-tabs ul li:hover a {
      color: inherit;
      text-decoration: none; }

/* WEBCLIENT */
/* AUTH PAGE */
span.loginLabel {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em; }

#loginForm p#sessionID {
  width: 257px; }

#center-pane.vui-panel .center-pane-container .panel-inner {
  max-width: 100%;
  margin-left: 10px; }

.nav.nav-tabs > li > a {
  margin-top: -3px; }

.summary-icons-block .resource-label {
  font-size: 1em; }

.vui-portlet .portlet-titlebar {
  border-radius: 3px;
  padding-top: 6px;
  /* font-size: 12px; */ }

.vui-portlet .portlet-titlebar .titlebar-text {
  font-size: 16px;
  padding-left: 4px;
  font-weight: 600; }

.vui-portlet .portlet-footer {
  padding-bottom: 7px;
  font-weight: 500; }

.vui-icon-search-input {
  opacity: 1; }

.search .search-field {
  font-size: 14px;
  padding-left: 2px;
  margin-left: 23px;
  width: 300px; }

ul.primary-nav li {
  padding-top: 2px; }

.vui-icon-object-nav-pan-hover {
  margin-top: 5px;
  padding-right: 5px; }

#right-panel .titlebar {
  padding-top: 0px;
  padding-left: 8px; }

.nav.nav-tabs {
  padding-left: 0;
  /* padding-bottom: 3px; */
  margin-top: -1px; }

.outer-tab-content {
  margin-top: 10px; }

.vui-portlets-container .vui-portlet {
  margin-right: 16px; }

.portlet-footer .vui-portlet {
  border-radius: 3px;
  margin-right: 0; }

.portlet-footer {
  font-weight: 500; }

.panel-content {
  padding-top: 0px;
  margin-top: 0px; }

.selected span.object-navigator-label {
  font-weight: 800; }

span.vui-icon-home {
  background-position: -2px -1px;
  margin-top: -2px; }

.object-navigator-list a.object {
  padding: 2px 0 2px 8px; }

.objNavSeparator {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ddd; }

.nav.nav-tabs > li > a {
  padding-bottom: 13px; }

div[vui-tree-view] .k-in {
  padding: 2px 0 2px; }

.vui-toc-tabs ul li.active {
  background-color: #eee; }

.vui-toc-tabs ul li:hover {
  background-color: #eee; }

.controlcenter-category {
  padding-bottom: 0.2em;
  padding-left: 0; }

.controlcenter {
  margin-bottom: 2.2em; }

.fill-parent {
  overflow: visible; }

#center-pane.vui-panel .center-pane-container .content-no-tab, #center-pane.vui-panel .center-pane-container .outer-tab-content {
  max-width: 100%; }

.vui-tertiary-tabs .vui-tab-content {
  background: none; }

.vui-toc-tabs ul > li:hover {
  background: #eee; }

.modal-backdrop {
  opacity: 1;
  /* Temporary fix for transparent dialogs until we start using Clarity modals */
  background-color: rgba(0, 0, 0, 0.6); }

.vui-icon-placeholder.vui-icon-object-nav-history-left-hover,  .vui-icon-placeholder.vui-icon-object-nav-history-right-hover {
  margin-top: -2px; }

.vui-icon-placeholder.vui-icon-object-nav-history-right-hover {
  margin-top: -2px; }

.split-view .details {
  box-shadow: 1px 0 0 #ddd inset, -1px 0 0 #ddd inset; }

#right-panel .panel-inner .panel-content {
  top: 27px; }

.settingsBlockTitle {
  color: #313131;
  font-size: 18px;
  font-weight: 400;
  padding: 4px 0 4px 2px; }

div.settingsBlockHeader {
  background: none; }
  div.settingsBlockHeader .settingsBlockTitle {
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    /* it was a span, now making it h2
      and we dont want to mess up the layout
      so we set the display property to inline
      to make the h2 display like a span
      */
    display: inline; }

.resource-meter .progress {
  background-color: #e4e4e4;
  border-radius: 3px; }

.resource-meter .normal .progress .progress-bar {
  background-color: #0094d2; }

.k-menu > .k-state-hover {
  background: #eee;
  color: #313131; }

.k-menu > .k-state-hover > .k-link {
  color: inherit; }

.k-menu .k-item {
  border: 0 none;
  padding: 5px 0 3px; }

ul.k-menu-vertical {
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: -1px 2px 3px 1px rgba(0, 0, 0, 0.08); }

.vui-popup.vui-dialog .titlebar {
  padding: 0 10px 0 !important; }

.vui-popup.vui-dialog .panel-content {
  margin-top: 0; }

/* TODO: instead of form put under .form-group */
/* Jehad's Edits */
ul.nav.nav-tabs {
  padding-left: 0; }

object-navigator .panel-inner .titlebar {
  display: none; }

.panel-content div.titlebar {
  display: block;
  padding-top: 0; }

span.object-navigator-counter {
  margin-top: 1px;
  background-color: #fff;
  color: #565656;
  padding-top: 5px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 3px; }

.nav-bottom-block.panel-content.objNavSeparator {
  margin-left: 0;
  margin-right: 0; }

.vui-portlet {
  border-radius: 3px;
  box-shadow: 1px 3px 3px #565656; }

.vui-portlet .portlet-footer {
  padding-bottom: 8px; }

.vui-portlet .portlet-titlebar {
  padding-top: 4px;
  padding-bottom: 6px;
  padding-left: 12px; }

.vui-portlet .portlet-titlebar .titlebar-text {
  font-size: 16px;
  padding-left: 3px;
  font-weight: 400; }

span.titlebar-left-icons {
  display: none; }

.nav.nav-tabs li a {
  padding-left: 2px;
  padding-right: 2px;
  margin-right: 20px; }

.col-xs-5, .vui-portlets-container.two-columns > .vui-portlet:nth-child(odd) {
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box; }

.col-xs-5, .vui-portlets-container.two-columns > .vui-portlet:nth-child(even) {
  float: right;
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box; }

center-panel .fill-parent .fill-parent .fill-parent [vx-view] > div, center-panel .outer-tab-content > .fill-parent [vx-view] > div {
  max-width: 100%; }

object-navigator .vui-tabs-container .vui-primary-tabs ul.nav.nav-tabs {
  padding-left: 13px; }

.object-navigator-heading {
  text-transform: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

center-panel .fill-parent .fill-parent .fill-parent, center-panel .outer-tab-content > div.fill-parent {
  max-width: 100%; }

center-panel .k-pager-info.k-label {
  line-height: 20px; }

span.object-navigator-history-button-label {
  color: #565656;
  text-transform: initial;
  letter-spacing: 0; }

.vui-wizard .wizard-modal-footer,
.vui-wizard .wizard-modal-titlebar {
  background-color: #fafafa;
  background: #fafafa; }

.merged-input .search-query {
  margin-bottom: 0;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  color: inherit;
  text-indent: 0px; }

.merged-input .search-input-container {
  margin-top: 9.9px; }

.search-form-panel {
  max-height: 76px; }

.merged-input .vui-icon-search-input {
  position: static;
  min-width: 16px; }

button[name^="editCdrom"] {
  margin: 0; }

.new-vm-name-and-folder-page {
  padding: 0; }

[name="hardwareForm"] value-in-units .vui-dropdown input[type="text"] {
  width: 100px; }

[name="hardwareForm"] value-in-units .form-group {
  padding: 0px;
  margin-bottom: 0px; }

li[role="treeitem"] span::selection, li[role="treeitem"] a::selection,
td[role="gridcell"] span::selection,
td[role="gridcell"] a::selection {
  background: inherit; }

.alert .alert-item span {
  padding-left: 0;
  margin-right: 0; }

.warning-icon {
  bottom: 6px;
  right: 120px;
  position: absolute; }

.titlebar-right-icons {
  position: absolute;
  right: 20px; }

.object-navigator-list .object span:first-child {
  max-width: 18px;
  max-height: 18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtbGlnaHQuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1saWdodC5zY3NzIiwidnVpLWNvbG9yLW92ZXJyaWRlcy1saWdodC5zY3NzIiwiLi4vY2xhcml0eS1jb2xvcnMuc2NzcyIsIi4uL3Z1aS1vdmVycmlkZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidnVpLWNvbG9yLW92ZXJyaWRlcy1saWdodFwiO1xyXG5AaW1wb3J0IFwiLi4vdnVpLW92ZXJyaWRlc1wiOyIsIkBpbXBvcnQgXCIuLi9jbGFyaXR5LWNvbG9yc1wiO1xyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8jIyBDb21tb24gc3R5bGVzIGZvciB0ZXh0LCBpbnB1dHMgYW5kIG1vcmVcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNlbnRlci1wYW5lLWNvbG9yOiAkY2xyLWFsbW9zdC13aGl0ZTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kZ3JlZW4tb3BhY2l0eS03OiByZ2JhKDE4MywgMjI5LCAxNTMsIDAuNyk7XHJcbiRncmVlbi1vcGFjaXR5LTQ6IHJnYmEoMTgzLCAyMjksIDE1MywgMC40KTtcclxuXHJcbiR0cmVlLWl0ZW0tc2VsZWN0ZWQ6ICNEOUU0RUE7XHJcbiR0cmVlLWl0ZW0taG92ZXI6ICRjbHItbmVhci13aGl0ZTtcclxuXHJcbi8vIE5vbi1zdGFuZGFyZCBjb2xvcnMgLi4uXHJcbiRwb3J0bGV0LWJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiRyZXNvdXJjZS1iYXItY29sb3I6ICM4N2IwZGU7XHJcblxyXG4kdnVpLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuJHZ1aS10ZXh0LWNvbG9yOiAkY2xyLW5lYXItYmxhY2s7XHJcblxyXG4vLyBHcmV5IG1lbnVcclxuJGdyZXktbWVudS1iYWNrZ3JvdW5kOiAkY2xyLW5lYXItd2hpdGU7XHJcbiRncmV5LW1lbnUtYmFja2dyb3VuZC1zZWxlY3RlZDogJGNsci1uZWFyLXdoaXRlO1xyXG4kbWVudS1mb250LWNvbG9yOiAkY2xyLWdyYXk7XHJcblxyXG5cclxuJGNsci1yb3ctaG92ZXItY29sb3I6ICRjbHItbmVhci13aGl0ZTtcclxuJGNsci1yb3ctc2VsZWN0aW9uLWNvbG9yOiAkY2xyLW5lYXItd2hpdGU7XHJcbiRjbHItcm93LWhvdmVyLXRleHQtY29sb3I6ICRjbHItZ3JheTtcclxuJGNsci10aXRsZS1jb2xvcjogJGRhcmstZ3JleS0xMDtcclxuXHJcbiRwYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAjZWJlZmYxOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT0xEIENsYXJpdHkgUHJldmlldyBjb2RlLCBzbG93bHkgZGVsZXRlIHRoZXNlIHBsZWFzZVxyXG5cclxuLy8gQ2xhcml0eSBjb2xvciBwYWxldHRlLCBjbGFyaXR5L3V0aWxzL2NvbG9ycy5zY3NzXHJcblxyXG4kY2xyLXdoaXRlOiAjZmZmO1xyXG4kY2xyLWFsbW9zdC13aGl0ZTogI2ZhZmFmYTtcclxuJGNsci1uZWFyLXdoaXRlOiAjZWVlO1xyXG4kY2xyLWxpZ2h0LWdyYXk6ICNkZGQ7XHJcbiRjbHItbGlnaHQtbWlkdG9uZS1ncmF5OiAjYmJiO1xyXG4kY2xyLWRhcmstbWlkdG9uZS1ncmF5OiAjOWE5YTlhO1xyXG4kY2xyLWdyYXk6ICM1NjU2NTY7XHJcbiRjbHItZGFyay1ncmF5OiAkY2xyLWdyYXk7XHJcbiRjbHItbmVhci1ibGFjazogIzMxMzEzMTtcclxuXHJcbiRjbHItYWN0aW9uYmx1ZTogIzAwNzliODtcclxuXHJcbiRjbHIteWVsbG93OiAjZWZkNjAzO1xyXG4kY2xyLXllbGxvdy1saXN0OiAoI2Y5ZjBlMSwgI2VlZDdhOSwgJGNsci15ZWxsb3csICNlYjhkMDAsICNjZTVjMDAsICNjMjU0MDAsICM5ZTQxMDAsICM2NDIxMDApO1xyXG5cclxuLy8gQ2xhcml0eSAwLjMxIE92ZXJyaWRlc1xyXG5cclxuYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgY29sb3I6ICMwMjc1ZDg7XHJcbn1cclxuXHJcbi8vPT0gQ2xhcml0eSBUaGVtZSBDb2xvciBQYWxldHRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsaWdodC1ncmV5LTEwOiAkY2xyLW5lYXItd2hpdGU7XHJcbiRsaWdodC1ncmV5LTIwOiAkY2xyLWxpZ2h0LWdyYXk7XHJcbiRsaWdodC1ncmV5LTMwOiAkY2xyLWxpZ2h0LWdyYXk7XHJcbiRsaWdodC1ncmV5LTQwOiAjYzdkMWQ2O1xyXG4kbGlnaHQtZ3JleS01MDogJGNsci1saWdodC1taWR0b25lLWdyYXk7XHJcblxyXG4kbWVkaXVtLWdyZXk6ICRjbHItZGFyay1taWR0b25lLWdyYXk7XHJcbiRtZWRpdW0tZ3JleS0xMDogIzc0NzQ3NDtcclxuJG1lZGl1bS1ncmV5LTIwOiAkY2xyLWdyYXk7XHJcblxyXG4kZGFyay1ncmV5OiAkY2xyLWRhcmstZ3JheTtcclxuJGRhcmstZ3JleS0xMDogJGNsci1uZWFyLWJsYWNrO1xyXG5cclxuJGxpZ2h0LW9yYW5nZTogbnRoKCRjbHIteWVsbG93LWxpc3QsIDIpO1xyXG4kZGFyay1vcmFuZ2U6IG50aCgkY2xyLXllbGxvdy1saXN0LCA1KTtcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuXHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcblxyXG4vLz09IEdsb2JhbCBSYWRpdXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyMjIENvbW1vbiBzdHlsZXMgZm9yIGNvbXBvbmVudCBjb3JuZXJzXHJcblxyXG4vLyoqIEdsb2JhbCByYWRpdXMgc2l6ZXNcclxuJGJvcmRlci1yYWRpdXMtYmFzZTogMHB4O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4O1xyXG5cclxuJGZvbnQtZmFtaWx5LWFyaWFsOiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRiYXItZ3JhcGgtd2lkdGg6IDI1NnB4O1xyXG4kYmFyLWdyYXBoLWZvbnQtc2l6ZTogMTBweDtcclxuJGJhci1ncmFwaC10ZXh0LWNvbG9yOiAkbWVkaXVtLWdyZXktMTA7XHJcblxyXG5cclxuJHNwbGl0YmFyLWJvcmRlcjogJHBhbmVsLWJvcmRlcjtcclxuJHNwbGl0YmFyLXdpZHRoOiAwcHg7XHJcblxyXG4kYWxlcnQtYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcclxuJGFsZXJ0LXRleHQ6ICRkYXJrLW9yYW5nZTtcclxuXHJcbiRyZXNvdXJjZS10ZXh0LWNvbG9yOiAkbWVkaXVtLWdyZXktMTA7XHJcbiRyZXNvdXJjZS1sYWJlbC1zaXplOiAxLjJlbTtcclxuJHJlc291cmNlLXZhbHVlLXNpemU6IDEuNmVtO1xyXG5cclxuJHNlcGFyYXRvci12ZXJ0aWNhbC1zcGFjaW5nOiAxMHB4O1xyXG5cclxuXHJcbiRvdXRsaW5lLWZvY3VzOiAxcHggZG90dGVkICMyMTIxMjE7IC8vIEZGIGFuZCBFZGdlIGZvY3VzIHN0eWxlXHJcbiRvdXRsaW5lLXdlYmtpdC1mb2N1czogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyAvLyBDaHJvbWUgZm9jdXMgc3R5bGVcclxuXHJcblxyXG4qOmZvY3VzLCBhOmZvY3VzLCBpbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnVzZXItdGFiYmluZyB7XHJcbiAgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1mb2N1cztcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLXdlYmtpdC1mb2N1cztcclxuICB9XHJcbiAgYnV0dG9uOm5vdCguY2xvc2UpOmZvY3VzIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLWZvY3VzO1xyXG4gICAgb3V0bGluZTogJG91dGxpbmUtd2Via2l0LWZvY3VzO1xyXG4gIH1cclxuICAqOm5vdCguc2VsZWN0KSA+IHNlbGVjdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1mb2N1cztcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLXdlYmtpdC1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbi8qIEFQUCBIRUFERVIgKi9cclxuXHJcbi5icmFuZGluZyB7XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBUFAgQk9EWSAqL1xyXG5cclxuLnZ1aS12ZXJ0aWNhbC1wYW5lbC5rLXNwbGl0dGVyIC52dWktcGFuZWwudG9wLWxldmVsID4gLnBhbmVsLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnZ1aS12ZXJ0aWNhbC1wYW5lbC5rLXNwbGl0dGVyIC52dWktcGFuZWwudG9wLWxldmVsID4gLnZ1aS1wb3B1cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktMjA7XHJcbn1cclxuXHJcbi8vIE1lbnVcclxuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogJHRyZWUtaXRlbS1ob3ZlcjtcclxuXHJcbi5rLW1lbnUgPiAuay1zdGF0ZS1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmstbGlzdCAuay1zdGF0ZS1ib3JkZXItcmlnaHQsXHJcbi5rLWxpc3QgLmstc3RhdGUtc2VsZWN0ZWQsXHJcbi5rLW1lbnUgLmstc3RhdGUtYm9yZGVyLXJpZ2h0LFxyXG4uay1tZW51IC5rLXN0YXRlLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1zZWxlY3Rpb24tY29sb3I7XHJcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmstbGlzdCA+IC5rLXN0YXRlLWhvdmVyIC5rLXN0YXRlLWJvcmRlci1yaWdodCxcclxuLmstbWVudSA+IC5rLXN0YXRlLWhvdmVyIC5rLXN0YXRlLWJvcmRlci1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yb3ctaG92ZXItY29sb3I7XHJcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmstbWVudSAuay1pdGVtID4gLmstc3RhdGUtYm9yZGVyLWxlZnQsXHJcbi5rLW1lbnUgLmstaXRlbSA+IC5rLXN0YXRlLWJvcmRlci1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbWVudS1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkbWVudS1mb250LWNvbG9yO1xyXG59XHJcblxyXG4uay1saXN0IC5rLW1lbnUtZ3JvdXAgPiAuay1zdGF0ZS1ob3ZlciA+IC5rLWxpbmssXHJcbi5rLW1lbnUgLmstbWVudS1ncm91cCA+IC5rLXN0YXRlLWhvdmVyID4gLmstbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yb3ctaG92ZXItY29sb3I7XHJcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLyogT0JKRUNUIE5BVklHQVRPUiAqL1xyXG4udnVpLXZlcnRpY2FsLXBhbmVsLmstc3BsaXR0ZXIgLnZ1aS1wYW5lbCAucGFuZWwtaW5uZXIgLnBhbmVsLWNvbnRlbnQsXHJcbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC52dWktcG9wdXAgLnBhbmVsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuJG1heC13aWR0aDogOTIwcHg7XHJcbiRjZW50ZXItY29udGVudC1wYWRkaW5nOiAyMHB4O1xyXG4kbmF2LXRhYi1wYWRkaW5nOiAyMHB4O1xyXG5cclxuLmNvbnRlbnQtbm8tdGFiLCAub3V0ZXItdGFiLWNvbnRlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgcGFkZGluZy1yaWdodDogJGNlbnRlci1jb250ZW50LXBhZGRpbmc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY2VudGVyLWNvbnRlbnQtcGFkZGluZztcclxufVxyXG5cclxuY2VudGVyLXBhbmVsIC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQgLmZpbGwtcGFyZW50LFxyXG5jZW50ZXItcGFuZWwgLm91dGVyLXRhYi1jb250ZW50ID4gLmZpbGwtcGFyZW50IHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcblxyXG4gIFt2eC12aWV3XSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aCAtICgkY2VudGVyLWNvbnRlbnQtcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NlbnRlci1wYW5lIC5vdXRlci10YWItY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG59XHJcblxyXG4jY2VudGVyLXBhbmUudnVpLXBhbmVsIHtcclxuICAuY2VudGVyLXBhbmUtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcclxuXHJcbiAgICAuY29udGVudC1uby10YWIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gKCRjZW50ZXItY29udGVudC1wYWRkaW5nICogMikgLSAoJG5hdi10YWItcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52dWktcGFuZWwgLnBhbmVsLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4vKiBUSVRMRSBCQVIgKi9cclxuLnRpdGxlYmFyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi50aXRsZWJhciB7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG59XHJcblxyXG4udGl0bGViYXItbGVmdC1pY29ucyB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG59XHJcblxyXG4udGl0bGViYXItdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbn1cclxuXHJcbmxlZnQtcGFuZWwsIGNlbnRlci1wYW5lbCwgcmlnaHQtcGFuZWwsIGJvdHRvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5jZW50ZXItcGFuZWwsICNjZW50ZXItcGFuZSB7XHJcbiAgJi52dWktcGFuZWwgLnBhbmVsLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcclxuICB9XHJcbiAgLm91dGVyLXRhYi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZW50ZXItcGFuZS1jb2xvcjtcclxuICB9XHJcbiAgLm5hdi5uYXYtdGFicyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VudGVyLXBhbmUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4jcmlnaHQtcGFuZWwgLnBhbmVsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxubGVmdC1wYW5lbCAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcclxuY2VudGVyLXBhbmVsIC52dWktcGFuZWwgLnBhbmVsLWlubmVyIC5wYW5lbC1jb250ZW50LFxyXG5yaWdodC1wYW5lbCAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCB7XHJcbiAgdG9wOiAzNXB4O1xyXG59XHJcblxyXG4jY2VudGVyLXBhbmUgLm91dGVyLXRhYi1jb250ZW50IHtcclxuICB0b3A6IDgycHg7XHJcbn1cclxuXHJcbiNjZW50ZXItcGFuZSAub3V0ZXItdGFiLWNvbnRlbnQtbm8tdGl0bGUge1xyXG4gIHRvcDogMzdweDtcclxufVxyXG5cclxuLm5hdi10b3AtYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wYW5lbC1jb250ZW50Lm5hdi1ib3R0b20tYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCB3YXMgdXNlZCBpbiB2dWktYm9vdHN0cmFwXHJcbn1cclxuXHJcbi8qIFNQTElUVEVSICovXHJcbi5rLXNwbGl0YmFyLCAuay1zcGxpdGJhci5rLXNwbGl0YmFyLWhvcml6b250YWwtaG92ZXIsIC5rLXNwbGl0YmFyLmstc3BsaXRiYXItdmVydGljYWwtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1wcmV2LFxyXG4uay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLW5leHQsXHJcbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstZXhwYW5kLW5leHQsXHJcbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstZXhwYW5kLXByZXYsXHJcbi5rLXNwbGl0YmFyLWhvcml6b250YWwtaG92ZXIsXHJcbi5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSxcclxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldixcclxuLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtbmV4dCxcclxuLmstc3BsaXRiYXItdmVydGljYWwgLmstZXhwYW5kLW5leHQsXHJcbi5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWV4cGFuZC1wcmV2LFxyXG4uay1zcGxpdGJhci12ZXJ0aWNhbC1ob3ZlcixcclxuLmstc3BsaXRiYXItdmVydGljYWwgLmstcmVzaXplLWhhbmRsZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxufVxyXG5cclxuLmstc3BsaXR0ZXIgLmstZ2hvc3Qtc3BsaXRiYXItaG9yaXpvbnRhbCxcclxuLmstc3BsaXR0ZXIgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzcGxpdGJhci1ib3JkZXI7XHJcbiAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmstc3BsaXR0ZXIgLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXHJcbi5rLXNwbGl0dGVyIC5rLXNwbGl0YmFyLXZlcnRpY2FsIHtcclxuICBib3JkZXItdG9wOiAkc3BsaXRiYXItYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5kaXYuay1pY29uLmstY29sbGFwc2UtbmV4dCxcclxuZGl2LmstaWNvbi5rLXJlc2l6ZS1oYW5kbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52dWktdmVydGljYWwtcGFuZWwuay1zcGxpdHRlciAudnVpLXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCxcclxuLnZ1aS12ZXJ0aWNhbC1wYW5lbC5rLXNwbGl0dGVyIC52dWktcGFuZWwgLnZ1aS1wb3B1cCAucGFuZWwtY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5rLXNwbGl0dGVyIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsIC5rLXNwbGl0dGVyIC5rLXNwbGl0YmFyLWhvcml6b250YWwge1xyXG4gIHdpZHRoOiAkc3BsaXRiYXItd2lkdGg7XHJcbn1cclxuXHJcbi5rLXNwbGl0dGVyIC5rLWdob3N0LXNwbGl0YmFyLXZlcnRpY2FsLCAuay1zcGxpdHRlciAuay1zcGxpdGJhci12ZXJ0aWNhbCB7XHJcbiAgaGVpZ2h0OiAkc3BsaXRiYXItd2lkdGg7XHJcbn1cclxuXHJcbi8qIFRSRUUgVklFVyAqL1xyXG5kaXZbdnVpLXRyZWUtdmlld10gLmstc3RhdGUtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmVlLWl0ZW0tc2VsZWN0ZWQ7XHJcbiAgY29sb3I6ICRtZW51LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbmRpdlt2dWktdHJlZS12aWV3XSAuay1zdGF0ZS1zZWxlY3RlZC5rLXN0YXRlLWZvY3VzZWQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdlt2dWktdHJlZS12aWV3XSAuay1zdGF0ZS1mb2N1c2VkIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5kaXZbdnVpLXRyZWUtdmlld10gLmstaW4uay1zdGF0ZS1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yb3ctaG92ZXItY29sb3I7XHJcbiAgY29sb3I6ICR2dWktdGV4dC1jb2xvcjtcclxufVxyXG5cclxubGlbcm9sZT10cmVlaXRlbV0gc3BhbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyogSE9NRSBQQUdFICovXHJcbi5jb250cm9sY2VudGVyLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogJGNsci10aXRsZS1jb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktNDA7XHJcbn1cclxuXHJcbi8vIEdlbmVyYWwgbmF2aWdhdGlvbiBjb25jZXB0c1xyXG4ubmF2IHtcclxuICBhLm5hdi1saW5rOmhvdmVyLCBhLm5hdi1saW5rOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5LTEwO1xyXG4gIH1cclxuXHJcbiAgJi5uYXYtdGFicyB7XHJcbiAgICAvLyB0aGVyZSBpcyBubyBmYXVsdCB0b2xlcmFuY2UgZm9yIHRhYnMgdGhlIGZhbGwgb2ZmLlxyXG4gICAgLy8gdGFicyBzaGFsbCBub3QgYmUgZGVzaWduZWQgYXMgYSB0cml2aWFsIFVMPkxJIG1hcmt1cCBzeXN0ZW1cclxuICAgIC8vIHZlcnkgZmxhd2VkIGluIGNvbmNlcHRcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIFVYIG5lZWRzIHRvIGNvbWUgdXAgd2l0aCBhbiBSV0QgdGFiIHN5c3RlbVxyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vIHNhZmV0eSBmb3IgYm91bmRhcnkgY29uc3RyYWludHMgLSBDU1MgbGltaXRzLCBuZWVkIHdpZGdldCBpbnRlbGxpZ2VuY2VcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgPiBMSSB7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMHB4IHRyYW5zcGFyZW50OyAvLyB1bmJpbmQgdHJhbnNpdGlvbiBGWFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMjVzO1xyXG5cclxuICAgICAgICAvLyBlbXBoYXNpemUgb3RoZXIgY2FuZGlkYXRlIG5hdiBpdGVtc1xyXG4gICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1hY3Rpb25ibHVlO1xyXG5cclxuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgLUB0YWIxLWhpZ2hsaWdodC1ib3JkZXItd2lkdGggMHB4IEB0YWIxLXNoYXBlLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XHJcbiAgICAgICAgICAvL3RyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIH5+fn5+fn4gc3RhdGUgbW9kaWZpZXJzIH5+fn5+fn5+fn5+XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItYWN0aW9uYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2xyLWFjdGlvbmJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS00MDtcclxufVxyXG5cclxuLyogUFJPR1JFU1MgQkFSICovXHJcbi5yZXNvdXJjZS1tZXRlciAubm9ybWFsIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXNvdXJjZS1iYXItY29sb3I7XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1tZXRlciAucHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktMjA7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBTVU1NQVJZIFZJRVcgKi9cclxuLnN1bW1hcnkgaDYuc3VtbWFyeS1uYW1lLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4vKiBESUFMT0dTIEFORCBQT1BVUFMgKi9cclxuXHJcbi52dWktcG9wdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg4OCwgMTA0LCAxMTksIDAuMyk7XHJcbn1cclxuXHJcbi52dWktcG9wdXAudnVpLWRpYWxvZyAudGl0bGViYXIsIC52dWktcG9wdXAgLnRpdGxlYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkdnVpLWJhY2tncm91bmQtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLnZ1aS1wb3B1cC52dWktZGlhbG9nIC50aXRsZWJhci10ZXh0LCAudnVpLXBvcHVwIC50aXRsZWJhci10ZXh0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi52dWktcG9wdXAudnVpLWRpYWxvZyAuZGlhbG9nLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zdW1tYXJ5LW1ldGVycy1ibG9jayB7XHJcbiAgbWluLXdpZHRoOiAkYmFyLWdyYXBoLXdpZHRoO1xyXG5cclxuICBsaS5yZXNvdXJjZS1tZXRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRiYXItZ3JhcGgtdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmlhbDtcclxuICAgICAgZm9udC1zaXplOiAkYmFyLWdyYXBoLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWljb25zLWJsb2NrIHtcclxuICBjb2xvcjogJHJlc291cmNlLXRleHQtY29sb3I7XHJcblxyXG4gIC5yZXNvdXJjZS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6ICRyZXNvdXJjZS1sYWJlbC1zaXplO1xyXG4gIH1cclxuICAucmVzb3VyY2UtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAkcmVzb3VyY2UtdmFsdWUtc2l6ZTtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5kaXYucGFuZWwtY29udGVudC5uYXYtYm90dG9tLWJsb2NrLm9iak5hdlNlcGFyYXRvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQT1JUTEVUICovXHJcbi52dWktcG9ydGxldCB7XHJcbiAgYm9yZGVyOiAkcG9ydGxldC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xyXG4gIGJhY2tncm91bmQ6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJHZ1aS10ZXh0LWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAudGl0bGViYXItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMjI7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGxldC1jb250ZW50IC52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJHZ1aS10ZXh0LWNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDBweDtcclxufVxyXG5cclxuLy8gU3RhY2sgdmlld1xyXG5cclxuJHN0YWNrLXZpZXctbGFiZWwtYmFja2dyb3VuZDogJGNlbnRlci1wYW5lLWNvbG9yO1xyXG5cclxuLnBvcnRsZXQtY29udGVudCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgLnZ1aS1zdGFjay12aWV3IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5LTMwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctY2hpbGQgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcclxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LWNoaWxkLWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcclxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudCAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcGFyZW50LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCxcclxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXJvdyAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWNrLXZpZXctbGFiZWwtYmFja2dyb3VuZDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleS0zMDtcclxufVxyXG5cclxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudCAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuLnZ1aS1zdGFjay12aWV3IC5zdGFjay12aWV3LXRhYmxlIC5zdGFjay12aWV3LXBhcmVudC1pIC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuXHJcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1jaGlsZCAuc3RhY2stdmlldy1jZWxsLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctY2hpbGQtaSAuc3RhY2stdmlldy1jZWxsLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcGFyZW50IC5zdGFjay12aWV3LWNlbGwsXHJcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1wYXJlbnQtaSAuc3RhY2stdmlldy1jZWxsLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93IC5zdGFjay12aWV3LWNlbGwsXHJcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3ctaSAuc3RhY2stdmlldy1jZWxsIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktMzA7XHJcbn1cclxuXHJcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3ctaSAuc3RhY2stdmlldy1jZWxsOmZpcnN0LWNoaWxkLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93LWkgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCBzcGFuLFxyXG4udnVpLXN0YWNrLXZpZXcgLnN0YWNrLXZpZXctdGFibGUgLnN0YWNrLXZpZXctcm93IC5zdGFjay12aWV3LWNlbGw6Zmlyc3QtY2hpbGQsXHJcbi52dWktc3RhY2stdmlldyAuc3RhY2stdmlldy10YWJsZSAuc3RhY2stdmlldy1yb3cgLnN0YWNrLXZpZXctY2VsbDpmaXJzdC1jaGlsZCBwIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBUT0NcclxuJHRvYy1ib3JkZXI6ICRwYW5lbC1ib3JkZXI7XHJcblxyXG5kaXYuc2V0dGluZ3NCbG9ja0hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbnNwYW4uc2V0dGluZ3NCbG9ja1RpdGxlLCBoMi5zZXR0aW5nc0Jsb2NrVGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi52dWktdG9jLXRhYnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR2dWktYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJHZ1aS10ZXh0LWNvbG9yO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6ICR0b2MtYm9yZGVyO1xyXG4gIGhlaWdodDogOTklO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tb3BhY2l0eS03O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW9wYWNpdHktNDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENsYXJpdHkgVVggcHJvdmlkZWQgc3R5bGVzXHJcblxyXG4vKiBXRUJDTElFTlQgKi9cclxuXHJcbi8qIEFVVEggUEFHRSAqL1xyXG5zcGFuLmxvZ2luTGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbiNsb2dpbkZvcm0gcCNzZXNzaW9uSUQge1xyXG4gIHdpZHRoOiAyNTdweDtcclxufVxyXG5cclxuI2NlbnRlci1wYW5lLnZ1aS1wYW5lbCAuY2VudGVyLXBhbmUtY29udGFpbmVyIC5wYW5lbC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubmF2Lm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uc3VtbWFyeS1pY29ucy1ibG9jayAucmVzb3VyY2UtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4udnVpLXBvcnRsZXQgLnBvcnRsZXQtdGl0bGViYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIC8qIGZvbnQtc2l6ZTogMTJweDsgKi9cclxufVxyXG5cclxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LXRpdGxlYmFyIC50aXRsZWJhci10ZXh0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LWZvb3RlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udnVpLWljb24tc2VhcmNoLWlucHV0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2VhcmNoIC5zZWFyY2gtZmllbGQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICBtYXJnaW4tbGVmdDogMjNweDtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbnVsLnByaW1hcnktbmF2IGxpIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcblxyXG4udnVpLWljb24tb2JqZWN0LW5hdi1wYW4taG92ZXIge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNyaWdodC1wYW5lbCB7XHJcbiAgLnRpdGxlYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYubmF2LXRhYnMge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICAvKiBwYWRkaW5nLWJvdHRvbTogM3B4OyAqL1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5vdXRlci10YWItY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4udnVpLXBvcnRsZXRzLWNvbnRhaW5lciAudnVpLXBvcnRsZXQge1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuLnBvcnRsZXQtZm9vdGVyIC52dWktcG9ydGxldCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBvcnRsZXQtZm9vdGVyIHsgLy8gKGZvb3RlckxpbmtzKVxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5wYW5lbC1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLnNlbGVjdGVkIHNwYW4ub2JqZWN0LW5hdmlnYXRvci1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWxhYmVsIHtcclxufVxyXG5cclxuc3Bhbi52dWktaWNvbi1ob21lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0xcHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLm9iamVjdC1uYXZpZ2F0b3ItbGlzdCBhLm9iamVjdCB7XHJcbiAgcGFkZGluZzogMnB4IDAgMnB4IDhweDtcclxufVxyXG5cclxuLm9iak5hdlNlcGFyYXRvciB7XHJcbiAgcGFkZGluZy10b3A6ICRzZXBhcmF0b3ItdmVydGljYWwtc3BhY2luZztcclxuICBtYXJnaW4tdG9wOiAkc2VwYXJhdG9yLXZlcnRpY2FsLXNwYWNpbmc7XHJcbiAgLy8gYXNzdW1lZCB0byBiZSB2ZXJ0aWNhbGx5IGxpc3RlZCBlbGVtZW50c1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleS0zMDtcclxufVxyXG5cclxuLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcbmRpdlt2dWktdHJlZS12aWV3XSAuay1pbiB7XHJcbiAgcGFkZGluZzogMnB4IDAgMnB4O1xyXG59XHJcblxyXG4udnVpLXRvYy10YWJzIHVsIGxpLmFjdGl2ZSwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItcm93LXNlbGVjdGlvbi1jb2xvcjtcclxufVxyXG4udnVpLXRvYy10YWJzIHVsIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJvdy1ob3Zlci1jb2xvcjtcclxufVxyXG5cclxuLmNvbnRyb2xjZW50ZXItY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb250cm9sY2VudGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcclxufVxyXG5cclxuLmZpbGwtcGFyZW50IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuI2NlbnRlci1wYW5lLnZ1aS1wYW5lbCAuY2VudGVyLXBhbmUtY29udGFpbmVyIC5jb250ZW50LW5vLXRhYiwgI2NlbnRlci1wYW5lLnZ1aS1wYW5lbCAuY2VudGVyLXBhbmUtY29udGFpbmVyIC5vdXRlci10YWItY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udnVpLXRlcnRpYXJ5LXRhYnMgLnZ1aS10YWItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnZ1aS10b2MtdGFicyB1bCA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY2xyLXJvdy1ob3Zlci1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBvcGFjaXR5OiAxOyAvKiBUZW1wb3JhcnkgZml4IGZvciB0cmFuc3BhcmVudCBkaWFsb2dzIHVudGlsIHdlIHN0YXJ0IHVzaW5nIENsYXJpdHkgbW9kYWxzICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4udnVpLWljb24tcGxhY2Vob2xkZXIudnVpLWljb24tb2JqZWN0LW5hdi1oaXN0b3J5LWxlZnQtaG92ZXIsIMKgLnZ1aS1pY29uLXBsYWNlaG9sZGVyLnZ1aS1pY29uLW9iamVjdC1uYXYtaGlzdG9yeS1yaWdodC1ob3ZlciB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLnZ1aS1pY29uLXBsYWNlaG9sZGVyLnZ1aS1pY29uLW9iamVjdC1uYXYtaGlzdG9yeS1yaWdodC1ob3ZlciB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLnNwbGl0LXZpZXcgLmRldGFpbHMge1xyXG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2RkZCBpbnNldCwgLTFweCAwIDAgI2RkZCBpbnNldDtcclxufVxyXG5cclxuI3JpZ2h0LXBhbmVsIC5wYW5lbC1pbm5lciAucGFuZWwtY29udGVudCB7XHJcbiAgdG9wOiAyN3B4O1xyXG59XHJcblxyXG4uc2V0dGluZ3NCbG9ja1RpdGxlIHtcclxuICBjb2xvcjogJGNsci10aXRsZS1jb2xvcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xyXG59XHJcblxyXG5kaXYuc2V0dGluZ3NCbG9ja0hlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgLnNldHRpbmdzQmxvY2tUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAvKiBpdCB3YXMgYSBzcGFuLCBub3cgbWFraW5nIGl0IGgyXHJcbiAgICAgIGFuZCB3ZSBkb250IHdhbnQgdG8gbWVzcyB1cCB0aGUgbGF5b3V0XHJcbiAgICAgIHNvIHdlIHNldCB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBpbmxpbmVcclxuICAgICAgdG8gbWFrZSB0aGUgaDIgZGlzcGxheSBsaWtlIGEgc3BhblxyXG4gICAgICAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc291cmNlLW1ldGVyIC5wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1tZXRlciAubm9ybWFsIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQyO1xyXG59XHJcblxyXG4uay1tZW51ID4gLmstc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjbHItcm93LWhvdmVyLWNvbG9yO1xyXG4gIGNvbG9yOiAkdnVpLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5rLW1lbnUgPiAuay1zdGF0ZS1ob3ZlciA+IC5rLWxpbmsge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uay1tZW51IC5rLWl0ZW0ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIHBhZGRpbmc6IDVweCAwIDNweDtcclxufVxyXG5cclxudWwuay1tZW51LXZlcnRpY2FsIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3gtc2hhZG93OiAtMXB4IDJweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cclxuXHJcbi52dWktcG9wdXAudnVpLWRpYWxvZyAudGl0bGViYXIge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52dWktcG9wdXAudnVpLWRpYWxvZyAucGFuZWwtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogVE9ETzogaW5zdGVhZCBvZiBmb3JtIHB1dCB1bmRlciAuZm9ybS1ncm91cCAqL1xyXG5cclxuLyogSmVoYWQncyBFZGl0cyAqL1xyXG5cclxudWwubmF2Lm5hdi10YWJzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbm9iamVjdC1uYXZpZ2F0b3IgLnBhbmVsLWlubmVyIC50aXRsZWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhbmVsLWNvbnRlbnQgZGl2LnRpdGxlYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWNvdW50ZXIge1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAkY2xyLWdyYXk7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5uYXYtYm90dG9tLWJsb2NrLnBhbmVsLWNvbnRlbnQub2JqTmF2U2VwYXJhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi52dWktcG9ydGxldCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAzcHggM3B4ICRjbHItcm93LWhvdmVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi52dWktcG9ydGxldCAucG9ydGxldC1mb290ZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi52dWktcG9ydGxldCAucG9ydGxldC10aXRsZWJhciB7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuLnZ1aS1wb3J0bGV0IC5wb3J0bGV0LXRpdGxlYmFyIC50aXRsZWJhci10ZXh0IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuc3Bhbi50aXRsZWJhci1sZWZ0LWljb25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBhZmZlY3RzIG9iamVjdCBuYXZpZ2F0b3IgaWNvbnMgdG9vXHJcbi5uYXYubmF2LXRhYnMgbGkgYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNvbC14cy01LCAudnVpLXBvcnRsZXRzLWNvbnRhaW5lci50d28tY29sdW1ucyA+IC52dWktcG9ydGxldDpudGgtY2hpbGQob2RkKSB7XHJcbiAgd2lkdGg6IDQ5JTtcclxuICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jb2wteHMtNSwgLnZ1aS1wb3J0bGV0cy1jb250YWluZXIudHdvLWNvbHVtbnMgPiAudnVpLXBvcnRsZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDQ5JTtcclxuICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmNlbnRlci1wYW5lbCAuZmlsbC1wYXJlbnQgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCBbdngtdmlld10gPiBkaXYsIGNlbnRlci1wYW5lbCAub3V0ZXItdGFiLWNvbnRlbnQgPiAuZmlsbC1wYXJlbnQgW3Z4LXZpZXddID4gZGl2IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbm9iamVjdC1uYXZpZ2F0b3IgLnZ1aS10YWJzLWNvbnRhaW5lciAudnVpLXByaW1hcnktdGFicyB1bC5uYXYubmF2LXRhYnMge1xyXG4gIHBhZGRpbmctbGVmdDogMTNweDtcclxufVxyXG5cclxuLm9iamVjdC1uYXZpZ2F0b3ItaGVhZGluZyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5jZW50ZXItcGFuZWwgLmZpbGwtcGFyZW50IC5maWxsLXBhcmVudCAuZmlsbC1wYXJlbnQsIGNlbnRlci1wYW5lbCAub3V0ZXItdGFiLWNvbnRlbnQgPiBkaXYuZmlsbC1wYXJlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbmNlbnRlci1wYW5lbCB7XHJcbiAgLmstcGFnZXItaW5mby5rLWxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5vYmplY3QtbmF2aWdhdG9yLWhpc3RvcnktYnV0dG9uLWxhYmVsIHtcclxuICBjb2xvcjogJGNsci1ncmF5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vLy52dWktcGFuZWwudG9wLWxldmVsLmxlZnQtcGFuZWwgLnBhbmVsLWlubmVyID4gLnBhbmVsLWNvbnRlbnQge1xyXG4vLyAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbi8vfVxyXG5cclxuLy8ub2JqZWN0LW5hdmlnYXRvci5wYW5lbC1jb250ZW50IHtcclxuLy8gIG1hcmdpbi10b3A6IDZweDtcclxuLy99XHJcblxyXG4udnVpLXdpemFyZCAud2l6YXJkLW1vZGFsLWZvb3RlcixcclxuLnZ1aS13aXphcmQgLndpemFyZC1tb2RhbC10aXRsZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNlbnRlci1wYW5lLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRjZW50ZXItcGFuZS1jb2xvcjtcclxufVxyXG5cclxuLm1lcmdlZC1pbnB1dCAuc2VhcmNoLXF1ZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1pbmRlbnQ6IDBweDtcclxufVxyXG5cclxuLm1lcmdlZC1pbnB1dCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogOS45cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybS1wYW5lbCB7XHJcbiAgbWF4LWhlaWdodDogNzZweDtcclxufVxyXG5cclxuLm1lcmdlZC1pbnB1dCAudnVpLWljb24tc2VhcmNoLWlucHV0IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxufVxyXG5cclxuYnV0dG9uW25hbWVePVwiZWRpdENkcm9tXCJdIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5uZXctdm0tbmFtZS1hbmQtZm9sZGVyLXBhZ2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbltuYW1lPVwiaGFyZHdhcmVGb3JtXCJdIHtcclxuICB2YWx1ZS1pbi11bml0cyB7XHJcbiAgICAudnVpLWRyb3Bkb3duIHtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxpW3JvbGU9XCJ0cmVlaXRlbVwiXSxcclxudGRbcm9sZT1cImdyaWRjZWxsXCJdIHtcclxuICBzcGFuOjpzZWxlY3Rpb24sIGE6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0IC5hbGVydC1pdGVtIHNwYW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIEljb24gcmVwbGFjaW5nIHRoZSBlcnJvciBwb3B1cCBpbiByZWxlYXNlIGJ1aWxkcyBpcyBzaG93biBhdCBhIGZpeGVkIGxvY2F0aW9uLlxyXG4vLyBJdCBuZWVkcyBlbm91Z2ggc3BhY2UgdG8gc3RheSBjbGVhciBvZiBsYWJlbCBcIm1vcmUgdGFza3NcIiBpbiBhbGwgbGFuZ3VhZ2VzXHJcbi53YXJuaW5nLWljb24ge1xyXG4gIGJvdHRvbTogNnB4O1xyXG4gIHJpZ2h0OiAxMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vIFdvcmstYXJvdW5kIHRvIGtlZXAgdGhlIGVycm9yIHBvcHVwIGNsb3NlIGljb24gdG8gdGhlIHJpZ2h0XHJcbi50aXRsZWJhci1yaWdodC1pY29ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4vLyByZXN0cmljdGluZyB0aGUgc2l6ZSBvZlxyXG4vLyBPYmplY3QgTmF2aWdhdG9yIGljb25zIHRvIDE4eDE4XHJcbi5vYmplY3QtbmF2aWdhdG9yLWxpc3QgLm9iamVjdCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgbWF4LWhlaWdodDogMThweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFd0JBLEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFBLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUN0QkQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXFDRCxBQUFBLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQ0UsYUFEVyxDQUNYLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBVkssR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPO0VBVzlCLE9BQU8sRUFWWSxHQUFHLENBQUMsSUFBSSxDQUFDLHdCQUF3QixHQVdyRDs7QUFKSCxBQUtFLGFB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 */
